Как каждый использует OpenFileDialog в C# в Visual Studio 2010

Я записал пользовательское диалоговое окно (форма), которую я могу использовать в программе 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. Формы и ни один работали. Они оба произвели эту ошибку.

5
задан ChrisF 7 May 2010 в 16:58
поделиться

2 ответа

Похоже, вы пытаетесь использовать диалоговое окно 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();
9
ответ дан 13 December 2019 в 19:23
поделиться

РЕДАКТИРОВАТЬ: пропущен тег WPF. Виноват. Что сказал Хенк Холтерман.

Вы добавили пространство имен, указанное в примере, в: System.IO ?

Я могу ошибаться, но похоже, что вы создали переменную с именем DialogResult который имеет тип System.Nullable

2
ответ дан 13 December 2019 в 19:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: