【问题标题】:How to load fileSystem in a hierarchyView? [closed]如何在层次视图中加载文件系统? [关闭]
【发布时间】:2016-03-09 19:55:19
【问题描述】:

我是 GTA 模组制作者(单人游戏,PC),正在开发 RPF 存档工具。我想实现一个功能,以便提取文件夹的内容(文件夹可以包含子文件夹)。 我不能用一个 foreach 来做到这一点,因为 foreach 只显示当前打开的文件夹的所有子文件夹,而不是子文件夹的子文件夹。 所以我需要一种浏览所有文件夹的方法。有什么东西已经存在了吗? 例如,Windows 的文件系统工作方式类似。并且将文件夹添加到 hierarchyView 也是类似的(这不是我想要做的,而是非常相似的事情,这就是我试图简化主要问题的原因)

你们能帮帮我吗? :-)

谢谢!

【问题讨论】:

    标签: c# .net file filesystems directory


    【解决方案1】:

    问题: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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      相关资源
      最近更新 更多