浏览到一个目录,并将路径存储为字符串(c#)
本文关键字:存储 路径 字符串 一个 浏览 | 更新日期: 2023-09-27 18:04:04
我正在尝试使用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();
对于选择目录,您应该使用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是文本框的名称,我想把文件路径,或者你可以把它分配给一个字符串变量太)