2013-03-20 43 views
0

我可以在普通表单应用程序中执行此任务,但我是使用WPF应用程序的全新功能。C# - 如何递归搜索WPF应用程序中的目录?

我想在TextBox中输入一个目录路径,然后单击一个Button,它将验证并递归搜索该路径,并将所有文件显示在ListBox中。

我已经看过this文章,但我不完全理解它,因为我再次对此非常陌生。

任何帮助,将不胜感激。

+0

你从你链接的链接中知道些什么?如果我们排除try catch,则有5行。 – coolmine 2013-03-20 02:10:35

+2

仅供参考,递归搜索目录与WPF没有任何关系。这是C#的基础。 – joce 2013-03-20 02:29:56

回答

6

试试这个。

DirectoryInfo dir = new DirectoryInfo("your path"); 
dir.GetFiles("*.*", SearchOption.AllDirectories); 
+5

使用'EnumerateFiles'提高效率:http://stackoverflow.com/questions/5669617/what-is-the-difference-between-directory-enumeratefiles-vs-directory-getfiles – 2013-03-20 02:15:45

1

或者这个;

void DirSearch(string sDir) 
{ 
    try 
    { 
     foreach (string d in Directory.GetDirectories(sDir)) 
     { 
     foreach (string f in Directory.GetFiles(d, txtFile.Text)) 
     { 
      lstFilesFound.Items.Add(f); 
     } 
     DirSearch(d); 
     } 
    } 
    catch (System.Exception excpt) 
    { 
     Console.WriteLine(excpt.Message); 
    } 
} 
+0

所以我把这个放进去,但是我的代码是什么放在搜索按钮事件处理程序? – user2189007 2013-03-20 03:20:14

+1

+1。 @ user2189007 - 您提出了关于进行递归搜索的问题。如果你真的需要别的东西(基于这个评论似乎是这种情况) - 请询问你有问题的确切任务。 – 2013-03-20 03:33:52