5

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

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

或者更好的是,在 Visual Studio 2010 中,是否有某种我可以立即使用的罐装 FileOpenDialog?

我尝试按照 http://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog.aspx的示例代码中所述调用 OpenFileDialog 但编译器似乎不像DialogResult.OK这一行中使用的那样代码:

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

编译器说:

错误 1“System.Nullable”不包含“OK”的定义,并且找不到接受“System.Nullable”类型的第一个参数的扩展方法“OK”(您是否缺少 using 指令或程序集引用?)

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

4

2 回答 2

9

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

摘录:

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();
于 2010-05-07T17:03:29.967 回答
2

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

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

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

于 2010-05-07T17:00:48.053 回答