Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF的新成员。。需要列出文件和子文件夹文件并显示在文本框中_C#_Wpf - Fatal编程技术网

C#WPF的新成员。。需要列出文件和子文件夹文件并显示在文本框中

C#WPF的新成员。。需要列出文件和子文件夹文件并显示在文本框中,c#,wpf,C#,Wpf,使用C#WPF 我想单击一个按钮,并在文本框中显示文件夹c:\temp的全部内容。理想情况下,当您单击按钮时,文本框将像这样填充,并在每次单击按钮时刷新 \file1.txt \file2.txt \新文件夹1\file3.txt \新文件夹2\file4.txt 像那样的。。 我使用Directory.GetFiles尝试了几种不同的方法,但似乎无法正确使用语法,也不确定如何将其放入文本框中 有人能给我一些示例代码吗? 谢谢 编辑: 如果要获取所有子文件夹中的所有文件,这是一种递归算法:

使用C#WPF

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

\file1.txt

\file2.txt

\新文件夹1\file3.txt

\新文件夹2\file4.txt

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

有人能给我一些示例代码吗?
谢谢

编辑:

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

    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]);
        }
    }

谢谢,但我不想看树。。我希望输出在文本框中。我想在文本框中显示与dir/s/b等效的内容我编辑了答案@EJoshuaS,我没有理解。这不是一个人们为你编写代码的网站。展示你的代码,解释你遇到的问题,人们会帮助你。
 ExploreAPath("C:\\Temp");
 textBox.Text = Contents.ToString();