110,539
社区成员
发帖
与我相关
我的任务
分享
public void listTreeNode(string path)
{
List<TreeNode> list = new List<TreeNode>();
DirectoryInfo dirInfo = new DirectoryInfo(path);
FileSystemInfo[] dir = dirInfo.GetFileSystemInfos();
foreach (FileSystemInfo di in dir)
{
if (di.Attributes == (System.IO.FileAttributes.Hidden | System.IO.FileAttributes.System | System.IO.FileAttributes.Directory))
{
continue;
}
TreeNode treeNode = new TreeNode(di.Name, ListFiles(di).ToArray());
list.Add(treeNode);
}
TreeNode node = new TreeNode(path, list.ToArray());
treeView1.Nodes.Add(node);
node.Expand();
}
public List<TreeNode> ListFiles(FileSystemInfo fileinfo)
{
List<TreeNode> nodeList = new List<TreeNode>();
if (!fileinfo.Exists)
return null;
DirectoryInfo dirinfo = fileinfo as DirectoryInfo;
if (dirinfo == null)
return null;
FileSystemInfo[] files = dirinfo.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++)
{
DirectoryInfo subdir = files[i] as DirectoryInfo;
if (subdir == null)
{
continue;
}
TreeNode tnode = new TreeNode(subdir.Name, ListFiles(files[i]).ToArray());
nodeList.Add(tnode);
}
return nodeList;
}