我正在尝试使用Visual Studio中的WPF在C#中制作此程序。这基本上就是它要做的。

在主窗体上单击“浏览”按钮时,它将打开一个新的窗体/窗口,使用户可以浏览到他选择的任何目录。选择文件夹并单击“打开”(或该表单上的其他按钮)后,该目录的路径(例如“ C:\ temp”)将存储在字符串变量中,以便以后使用。

我的第一个问题是,如何在“浏览”按钮的偶数处理函数中编写什么内容,该操作将打开一个窗口,供用户浏览并选择文件夹?我可以使用默认窗口吗?还是必须为其创建一个新表单?请注意,用户必须选择一个文件夹,而不是默认的“打开”窗口之类的文件。

其次,如何引用字符串变量,以便它存储用户选择的目录的路径?

最佳答案

您要查找的类型是OpenFileDialog


http://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog.aspx


基本用法如下

using (FileDialog fileDialog = new OpenFileDialog()) {
  if (DialogResult.Ok == fileDialog.ShowDialog()) {
    string fileName = fileDialog.FileName;
    ...
  }
}


编辑

澄清了评论OP希望打开目录而不是文件。为此,您需要FolderBrowseDialog

var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();

07-24 18:56
查看更多