Я записал пользовательское диалоговое окно (форма), которую я могу использовать в программе C#, которая ведет себя во многом как команда меню "File - Open" и поднимает окно, где пользователь может выбрать файл или каталог.
Вопрос, который я имею, является этим. Это имеет "Мой Компьютер" как его корень. Как у меня может быть он так, чтобы это искало в Сети? Если файл или каталог расположен в сети.
Или еще лучше, в 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 'Система. Nullable' не содержит определение для 'OK' и никакой дополнительный метод, 'хорошо' принимающий первый аргумент типа 'Система. Nullable' мог быть найден (Вы пропускаете директиву использования или ссылку на сборку?)
Я пытался использовать пространство имен Microsoft. Win32 вместо Системы. Windows. Формы и ни один работали. Они оба произвели эту ошибку.
Похоже, вы пытаетесь использовать диалоговое окно WinForms ( System.Windows.Forms
).
Это страница MSDN для диалоговых окон WPF из пространства имен 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();
РЕДАКТИРОВАТЬ: пропущен тег WPF. Виноват. Что сказал Хенк Холтерман.
Вы добавили пространство имен, указанное в примере, в: System.IO
?
Я могу ошибаться, но похоже, что вы создали переменную с именем DialogResult
который имеет тип System.Nullable