浏览到一个目录,并将路径存储为字符串(c#)

本文关键字:存储 路径 字符串 一个 浏览 | 更新日期: 2023-09-27 18:04:04

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

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

我的第一个问题是,我在"浏览"按钮的偶数处理程序中写什么,这将打开一个窗口,让用户浏览和选择一个文件夹?是否有一个我可以使用的默认窗口,或者我必须为它创建一个新窗体?请注意,用户必须选择一个文件夹,而不是像默认的"打开"窗口那样选择文件。

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

浏览到一个目录,并将路径存储为字符串(c#)

您要查找的类型是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();

对于选择目录,您应该使用FolderBrowserDialog。这是一个来自WinForms的控件。WPF没有自己的。

例如:

var dialog = new FolderBrowserDialog();
var result = dialog.ShowDialog();
if (result == DialogResult.OK)
    // ...

不要忘记添加对System.Windows.Forms的引用

只需在Button点击

        FileDialog fileDialog = new OpenFileDialog();
        fileDialog.ShowDialog();
        folderpathTB.Text = fileDialog.FileName;

(folderpathTB是文本框的名称,我想把文件路径,或者你可以把它分配给一个字符串变量太)