繁体   English   中英

如何在Visual Studio 2010中的C#中使用OpenFileDialog

[英]How does one use OpenFileDialog in C# in visual Studio 2010

我编写了一个自定义对话框(表单),我可以在C#程序中使用它,其行为与“文件 - 打开”菜单命令非常相似,并打开一个用户可以选择文件或目录的窗口。

我的问题是这个。 它以“我的电脑”为根。 我怎样才能在网络上搜索? 如果文件或目录位于网络上。

或者更好的是,在Visual Studio 2010中,是否有一些我可以立即使用的固定FileOpenDialog?

我尝试调用OpenFileDialog,如http://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog.aspx中的示例代码所述,但编译器似乎不喜欢使用DialogResult.OK在这行代码中:

if(openFileDialog1.ShowDialog() == DialogResult.OK)

编译器说:

错误1'System.Nullable'不包含'OK'的定义,并且没有扩展方法'OK'可以找到接受类型'System.Nullable'的第一个参数(你是否缺少using指令或汇编引用?)

我尝试使用命名空间Microsoft.Win32而不是System.Windows.Forms,但都没有工作。 他们都产生了这个错误。

看起来您正在尝试使用WinForms( System.Windows.Forms )对话框。
以下是Microsoft.Win32命名空间中WPF对话框MSDN页面

摘录:

Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.FileName = "Document"; // Default file name
dlg.DefaultExt = ".txt"; // Default file extension
dlg.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension

// Show open file dialog box
bool? result = dlg.ShowDialog();

编辑:错过了WPF标签。 我的错。 亨克霍尔特曼说的话。

您是否添加了示例告诉您的命名空间: System.IO

我可能错了,但听起来你已经创建了一个名为DialogResult的变量,它的类型为System.Nullable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM