我做了一个程序,应该显示一个文件系统树。我将其设置为显示来自C:
. 当我编译程序时说访问被拒绝C:
。告诉我你需要什么,以防你帮助我,我会为你提供所需的信息。谢谢!
PS 当我设置程序以列出其中的文件系统时,C:\Windows\
它起作用了。
这是我使用的代码:
private void ListDirectory(TreeView treeView, string path)
{
treeView.Nodes.Clear();
var rootDirectoryInfo = new DirectoryInfo(path);
treeView.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo));
}
private static TreeNodeCreateDirectoryNode(DirectoryInfo directoryInfo)
{
var directoryNode = new TreeNode(directoryInfo.Name);
foreach (var directory in directoryInfo.GetDirectories())
directoryNode.Nodes.Add(CreateDirectoryNode(directory));
foreach (var file in directoryInfo.GetFiles())
directoryNode.Nodes.Add(new TreeNode(file.Name));
return directoryNode;
}
在程序中,调用我使用的方法:
mainWindow(){
InitialiseComponent();
ListDirectory(treeView1, @"C:\");
}