我可以在普通表单应用程序中执行此任务,但我是使用WPF应用程序的全新功能。C# - 如何递归搜索WPF应用程序中的目录?
我想在TextBox
中输入一个目录路径,然后单击一个Button
,它将验证并递归搜索该路径,并将所有文件显示在ListBox
中。
我已经看过this文章,但我不完全理解它,因为我再次对此非常陌生。
任何帮助,将不胜感激。
我可以在普通表单应用程序中执行此任务,但我是使用WPF应用程序的全新功能。C# - 如何递归搜索WPF应用程序中的目录?
我想在TextBox
中输入一个目录路径,然后单击一个Button
,它将验证并递归搜索该路径,并将所有文件显示在ListBox
中。
我已经看过this文章,但我不完全理解它,因为我再次对此非常陌生。
任何帮助,将不胜感激。
试试这个。
DirectoryInfo dir = new DirectoryInfo("your path");
dir.GetFiles("*.*", SearchOption.AllDirectories);
使用'EnumerateFiles'提高效率:http://stackoverflow.com/questions/5669617/what-is-the-difference-between-directory-enumeratefiles-vs-directory-getfiles – 2013-03-20 02:15:45
或者这个;
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);
}
}
所以我把这个放进去,但是我的代码是什么放在搜索按钮事件处理程序? – user2189007 2013-03-20 03:20:14
+1。 @ user2189007 - 您提出了关于进行递归搜索的问题。如果你真的需要别的东西(基于这个评论似乎是这种情况) - 请询问你有问题的确切任务。 – 2013-03-20 03:33:52
你从你链接的链接中知道些什么?如果我们排除try catch,则有5行。 – coolmine 2013-03-20 02:10:35
仅供参考,递归搜索目录与WPF没有任何关系。这是C#的基础。 – joce 2013-03-20 02:29:56