首页 > 解决方案 > C# WPF 新手 .. 需要列出文件和子文件夹文件并在文本框中显示

问题描述

使用 C# WPF..

我想单击一个按钮,并在文本框中显示文件夹 c:\temp 的全部内容。理想情况下,当您单击按钮时,文本框将像这样填充,并在每次单击按钮时刷新。

\file1.txt

\file2.txt

\新文件夹1\file3.txt

\新文件夹2\file4.txt

类似的东西..我尝试了几种使用 Directory.GetFiles 的不同方法,但似乎无法正确使用语法,也不知道如何将其放入文本框中。

有人可以给我一些示例代码吗?谢谢!

标签: c#wpf

解决方案


编辑 :

如果要获取所有子文件夹中的所有文件,这是一个递归算法:

    private StringBuilder Contents = new StringBuilder();

    private void ExploreAPath(string Path)
    {
        Contents.Append("Contnet of DIR "+ Path + " : \r\n");

        string[] Files = System.IO.Directory.GetFiles(Path);
        for (int i = 0; i < Files.Length; i++)
        {
            Contents.Append("\t" + Files[i]+"\r\n");
        }

        string[] Directories = System.IO.Directory.GetDirectories(Path);
        for (int i = 0; i < Directories.Length; i++)
        {
            ExploreAPath(Directories[i]);
        }
    }

您可以通过这种方式使用上述代码:

 ExploreAPath("C:\\Temp");
 textBox.Text = Contents.ToString();

推荐阅读