C#获取磁盘目录结构并显示TreeView控件中续集
不好意思啊,由于逻辑不太清楚,刚才的那段代码有些问题。现在再次更正后的代码贴出:O(∩_∩)O~
//在TreeView1中显示磁盘目录及文件
string[] strDir = Directory.GetLogicalDrives();//获取本地计算机上格式为《驱动器名》:\的逻辑驱动器的名称
tvMenu.Nodes.Clear();//清空TreeViee
tvMenu.BeginUpdate();//首先禁止TreeViee的重绘
foreach (string item in strDir)//循环将磁盘名称加入到TreeView中
{
TreeNode tn = new TreeNode(item);
tvMenu.Nodes.Add(tn);
}
for (int i = 0; i < strDir.Length - 1; i++)
{
DirectoryInfo dInfo = new DirectoryInfo(strDir[i]);
FileSystemInfo[] fsInfos = dInfo.GetFileSystemInfos();
foreach (FileSystemInfo item in fsInfos)
{
if (item is Directory)
{
DirectoryInfo dirInfo = new DirectoryInfo(item.FullName);
TreeNode tn = new TreeNode(dirInfo.Name);
tvMenu.Nodes[i].Nodes.Add(tn);
}
else
{
FileInfo fInfo = new FileInfo(item.FullName);
TreeNode tn = new TreeNode(fInfo.Name);
tvMenu.Nodes[i].Nodes.Add(tn);
}
}
}
tvMenu.EndUpdate();

浙公网安备 33010602011771号