我正在尝试遍历整个目录树并打印出列表框控件上的所有文件名.我写了一些代码,但有错误.不知道我做错了什么.顺便说一句,这是在Visual Studio中使用WPF的C#中.
以下是Visual Studio中的整个项目解决方案:http://tinyurl.com/a2r5jv9
如果您不想下载项目解决方案,请参阅MainWindow.xaml.cs中的代码:http://pastebin.com/cWRTeq3N
我也会在这里粘贴代码.
public partial class MainWindow : Window
{
private void Button_Click_1(object sender, RoutedEventArgs e)
{
string sourcePath = @"C:\temp\";
static void DirSearch(string sourcePath)
{
try
{
foreach (string d in Directory.GetDirectories(sourcePath))
{
foreach (string f in Directory.GetFiles(d))
{
listBox1.Items.Add(f);
}
DirSearch(d);
}
}
catch (Exception ex)
{
listBox1.Items.Add(ex.Message);
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Visual Studio 中使用 WPF 在 C# 中制作这个程序。这基本上就是它必须做的。
当在主窗体上单击一个名为“浏览”的按钮时,它将打开一个新窗体/窗口,让用户浏览到他选择的任何目录。在他选择文件夹并单击“打开”(或该表单上的其他按钮)后,该目录的路径(例如“C:\temp”)将存储在字符串变量中,以便以后使用。
我的第一个问题是,我在“浏览”按钮的偶数处理程序中写什么,该按钮将打开一个窗口,让用户浏览并选择一个文件夹?是否有我可以使用的默认窗口,或者我是否必须为其创建一个新表单?请注意,用户必须选择一个文件夹,而不是像默认的“打开”窗口那样的文件。
其次,我如何引用一个字符串变量,以便它存储用户选择的目录的路径?