Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Häufig müssen Sie in Windows-Anwendungen, die Sie erstellen, Benutzer auffordern, einen Ordner auszuwählen, am häufigsten, um eine Reihe von Dateien zu speichern. Mit der Windows Forms-Komponente FolderBrowserDialog können Sie diese Aufgabe ganz einfach erledigen.
So wählen Sie Ordner mit der FolderBrowserDialog-Komponente aus
Überprüfen Sie in einer Prozedur die Eigenschaft der FolderBrowserDialog Komponente DialogResult , um zu sehen, wie das Dialogfeld geschlossen wurde, und rufen Sie den Wert der Eigenschaft der FolderBrowserDialog Komponente SelectedPath ab.
Wenn Sie den obersten Ordner festlegen müssen, der in der Strukturansicht des Dialogfelds angezeigt wird, legen Sie die RootFolder Eigenschaft fest, die ein Element der Environment.SpecialFolder Enumeration akzeptiert.
Darüber hinaus können Sie die Description Eigenschaft festlegen, die die Textzeichenfolge angibt, die oben in der Ordnerbrowserstrukturansicht angezeigt wird.
Im folgenden Beispiel wird die FolderBrowserDialog Komponente verwendet, um einen Ordner auszuwählen, ähnlich wie beim Erstellen eines Projekts in Visual Studio, und werden aufgefordert, einen Ordner auszuwählen, in dem es gespeichert werden soll. In diesem Beispiel wird der Ordnername dann in einem TextBox Steuerelement im Formular angezeigt. Es empfiehlt sich, die Position in einem bearbeitbaren Bereich zu platzieren, z. B. ein TextBox Steuerelement, damit Benutzer ihre Auswahl im Falle von Fehlern oder anderen Problemen bearbeiten können. In diesem Beispiel wird davon ausgegangen, dass ein Formular mit einer FolderBrowserDialog Komponente und einem TextBox Steuerelement enthalten ist.
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; } }
Von Bedeutung
Um diese Klasse zu verwenden, erfordert Ihre Assembly eine Berechtigungsstufe, die von der PathDiscovery Eigenschaft gewährt wird, die Teil der FileIOPermissionAccess Enumeration ist. Wenn Sie in einem teilweise vertrauenswürdigen Kontext arbeiten, kann der Prozess aufgrund unzureichender Berechtigungen möglicherweise eine Ausnahme auslösen. Weitere Informationen finden Sie unter Code Access Security Basics.
Informationen zum Speichern von Dateien finden Sie unter How to: Save Files Using the SaveFileDialog Component.
Siehe auch
.NET Desktop feedback