c# 获取收藏夹目录到树型控件
2010-07-02 09:02
399 查看
private void ReportForm_Load(object sender, EventArgs e)
{
DirectoryInfo favfolder = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Favorites));
FileSystemInfo[] myFileSystemInfo = favfolder.GetFileSystemInfos();
TreeNode RootNode = new TreeNode();
RootNode.Text = "收藏夹";
this.treeView1.Nodes.Add(RootNode);
this.treeView1.ExpandAll();
GetDir(myFileSystemInfo, RootNode);
}
private void GetDir(FileSystemInfo[] myFavDir, TreeNode RootNode)
{
string myStr = "";
string myUrl = "";
string myDesc = "";
if (myFavDir == null)
{
throw new ArgumentNullException("myfavdir");
}
foreach (FileSystemInfo filesysteminfo in myFavDir)
{
TreeNode tn = new TreeNode();
//文件目录
if (filesysteminfo.GetType() == typeof(DirectoryInfo))
{
tn.Text = filesysteminfo.Name;
RootNode.Nodes.Add(tn);
//强制转化为文件目录格式
DirectoryInfo childfile = (DirectoryInfo)filesysteminfo;
//递归调用
GetDir(childfile.GetFileSystemInfos(), tn);
}
//文件格式
else if (filesysteminfo.GetType() == typeof(FileInfo))
{
string fitler = ".url";
//过滤功能
if (filesysteminfo.FullName.ToLower().EndsWith(fitler.ToLower()))
{
using (StreamReader sr = new StreamReader(filesysteminfo.FullName, Encoding.Default))
{
myStr = sr.ReadLine();
while (myStr != null)
{
//获取URL地址
if (myStr.ToLower().StartsWith(URLPrefix))
{
myUrl = myStr.Substring(URLPrefix.Length);
}
else if (myStr.ToLower().StartsWith(DescriptionPrefix))
{
myDesc = myStr.Substring(DescriptionPrefix.Length);
}
myStr = sr.ReadLine();
}
}
TreeNode tnchild = new TreeNode();
tnchild.Text = filesysteminfo.Name;
tnchild.Tag = myUrl;
RootNode.Nodes.Add(tnchild);
}
}
}
}
{
DirectoryInfo favfolder = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Favorites));
FileSystemInfo[] myFileSystemInfo = favfolder.GetFileSystemInfos();
TreeNode RootNode = new TreeNode();
RootNode.Text = "收藏夹";
this.treeView1.Nodes.Add(RootNode);
this.treeView1.ExpandAll();
GetDir(myFileSystemInfo, RootNode);
}
private void GetDir(FileSystemInfo[] myFavDir, TreeNode RootNode)
{
string myStr = "";
string myUrl = "";
string myDesc = "";
if (myFavDir == null)
{
throw new ArgumentNullException("myfavdir");
}
foreach (FileSystemInfo filesysteminfo in myFavDir)
{
TreeNode tn = new TreeNode();
//文件目录
if (filesysteminfo.GetType() == typeof(DirectoryInfo))
{
tn.Text = filesysteminfo.Name;
RootNode.Nodes.Add(tn);
//强制转化为文件目录格式
DirectoryInfo childfile = (DirectoryInfo)filesysteminfo;
//递归调用
GetDir(childfile.GetFileSystemInfos(), tn);
}
//文件格式
else if (filesysteminfo.GetType() == typeof(FileInfo))
{
string fitler = ".url";
//过滤功能
if (filesysteminfo.FullName.ToLower().EndsWith(fitler.ToLower()))
{
using (StreamReader sr = new StreamReader(filesysteminfo.FullName, Encoding.Default))
{
myStr = sr.ReadLine();
while (myStr != null)
{
//获取URL地址
if (myStr.ToLower().StartsWith(URLPrefix))
{
myUrl = myStr.Substring(URLPrefix.Length);
}
else if (myStr.ToLower().StartsWith(DescriptionPrefix))
{
myDesc = myStr.Substring(DescriptionPrefix.Length);
}
myStr = sr.ReadLine();
}
}
TreeNode tnchild = new TreeNode();
tnchild.Text = filesysteminfo.Name;
tnchild.Tag = myUrl;
RootNode.Nodes.Add(tnchild);
}
}
}
}
相关文章推荐
- c# 获取收藏夹目录到树型控件
- c#获取应用程序目录
- C#获取文件路径、根目录
- c# 获取当前程序运行根目录
- C# 获取收藏夹中所有网址代码
- [转载]C#获取DLL的目录
- c# 通过控件名称获取控件
- C#获取指定目录最后写入时间的方法
- C#获取当前user的documents目录
- C# 轻松获取路径中文件名、目录、扩展名等
- C#获取DLL、程序路径,C#获取桌面、收藏夹等特殊系统路径
- C#获取根目录的方法集合
- C# Winfrom中Listview控件点击获取行
- 树型控件中目录与子节点检查框同步选择
- C#学习笔记:设置与获取控件的大小
- C#获取目录下及子目录所有文件
- c# winform 获取当前程序运行根目录,winform 打开程序运行的文件夹
- [转载]c# winform 获取当前程序运行根目录
- C#获取Web和非Web程序的目录
- C#获取项目指定目录下的文件