Практическое руководство. Выбор папки с помощью компонента FolderBrowserDialog в Windows Forms
Часто в создаваемых приложениях Windows требуется предлагать пользователю выбрать папку, как правило, для сохранения набора файлов. Windows Forms FolderBrowserDialog компонент позволяет легко решать эту задачу.
Выбор папки с помощью компонента FolderBrowserDialog
В процедуре проверьте FolderBrowserDialog компонента DialogResult свойство, чтобы просмотреть, как окно было закрыто и получить значение FolderBrowserDialog компонента SelectedPath свойство.
Если необходимо выполнить набор самый верхний папку, которая будет отображаться в представлении в виде дерева диалогового окна, задайте RootFolder свойство, которое принимает член Environment.SpecialFolder перечисления.
Кроме того, можно задать Description свойство, которое указывает строку текста, который отображается в верхней части дерева обозревателя папок.
В следующем примере FolderBrowserDialog компонент используется для выбора папки, аналогичную при создании проекта в Visual Studio и будет предложено выбрать папку для сохранения в ней. В этом примере имя папки затем отображается в TextBox управления на форме. Рекомендуется поместить расположение в редактируемой области, такие как TextBox таким образом, чтобы пользователь мог изменить свой выбор в случае ошибки или других проблем. В этом примере предполагается, что форма FolderBrowserDialog компонента и TextBox элемента управления.
Public Sub ChooseFolder() If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then TextBox1.Text = FolderBrowserDialog1.SelectedPath End If End Sub
public void ChooseFolder() { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { textBox1.Text = folderBrowserDialog1.SelectedPath; } }
public: void ChooseFolder() { if (folderBrowserDialog1->ShowDialog() == DialogResult::OK) { textBox1->Text = folderBrowserDialog1->SelectedPath; } }
Important
Чтобы использовать этот класс, сборке требуется уровень привилегий, предоставленных PathDiscovery свойство, которое входит в состав из FileIOPermissionAccess перечисления. При выполнении в контексте частичного доверия процесс может выдавать исключение из-за недостаточных привилегий. Дополнительные сведения см. в разделе Основы управления доступом для кода.
Сведения о том, как сохранить файлы, см. в разделе как: Сохранение файлов с помощью компонента SaveFileDialog.