如何在 hierarchyView 中加载文件系统?
How to load fileSystem in a hierarchyView?
我是 GTA 模组制作者(单人游戏,PC),正在开发 RPF 存档工具。我想实现一个功能,以便它提取文件夹的内容(文件夹可以包含子文件夹)。
我不能用一个 foreach 来做到这一点,因为 foreach 只显示当前打开的文件夹的所有子文件夹,而不是子文件夹的子文件夹。
所以我需要一种浏览所有文件夹的方法。有没有已经存在的东西?
例如 Windows' 文件系统的工作原理类似。将文件夹添加到 hierarchyView 也很相似(这不是我想做的,但非常相似,这就是为什么我试图简化主要问题)
你们能帮帮我吗? :-)
谢谢!
问题:How to use treeView to list the Files within sub Directories without showing the root directory? 有一些代码展示了一种使用文件和文件夹(包括不同级别的子文件夹)填充 TreeView 的方法,基本上归结为:
private void Form1_Load(object sender, EventArgs e)
{
PopulateTree(@"C:\treeview", treeView1.Nodes.Add("I want to remove this node"));
}
public void PopulateTree(string dir, TreeNode node)
{
DirectoryInfo directory = new DirectoryInfo(dir);
foreach (DirectoryInfo d in directory.GetDirectories())
{
TreeNode t = new TreeNode(d.Name);
PopulateTree(d.FullName, t);
node.Nodes.Add(t);
}
foreach (FileInfo f in directory.GetFiles())
{
TreeNode t = new TreeNode(f.Name);
node.Nodes.Add(t);
}
}
我是 GTA 模组制作者(单人游戏,PC),正在开发 RPF 存档工具。我想实现一个功能,以便它提取文件夹的内容(文件夹可以包含子文件夹)。 我不能用一个 foreach 来做到这一点,因为 foreach 只显示当前打开的文件夹的所有子文件夹,而不是子文件夹的子文件夹。 所以我需要一种浏览所有文件夹的方法。有没有已经存在的东西? 例如 Windows' 文件系统的工作原理类似。将文件夹添加到 hierarchyView 也很相似(这不是我想做的,但非常相似,这就是为什么我试图简化主要问题)
你们能帮帮我吗? :-)
谢谢!
问题:How to use treeView to list the Files within sub Directories without showing the root directory? 有一些代码展示了一种使用文件和文件夹(包括不同级别的子文件夹)填充 TreeView 的方法,基本上归结为:
private void Form1_Load(object sender, EventArgs e)
{
PopulateTree(@"C:\treeview", treeView1.Nodes.Add("I want to remove this node"));
}
public void PopulateTree(string dir, TreeNode node)
{
DirectoryInfo directory = new DirectoryInfo(dir);
foreach (DirectoryInfo d in directory.GetDirectories())
{
TreeNode t = new TreeNode(d.Name);
PopulateTree(d.FullName, t);
node.Nodes.Add(t);
}
foreach (FileInfo f in directory.GetFiles())
{
TreeNode t = new TreeNode(f.Name);
node.Nodes.Add(t);
}
}