knuefi
Goto Top

openfolderdialog oder folderbrowserdialog mit einer TextBox

Guten Tag face-smile,

Ich möchte einen Ordner auf einen Server mit Hilfe einer TextBox öffnen, mache ich das mit einen openfolderdialog oder mit einen folderbrowserdialog?
Der Pfad \\Test\Hauptordner\ bleibt konstant, der Ordner der geöffnet werden soll steht in der TextBox.
Mein Versuch war:
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("explorer", @"\\Test\Hauptordner\" + textBox1.Text);
}
Gruß

Content-ID: 493318

Url: https://administrator.de/contentid/493318

Ausgedruckt am: 25.11.2024 um 04:11 Uhr

emeriks
emeriks 10.09.2019 um 12:02:31 Uhr
Goto Top
Hi,
es gibt einen "OpenFolderDialog" ? Nicht, dass ich wüsste.
Es bleibt also nur der "FolderBrowserDialog" oder selbst ein Formular bauen.

How to: Choose Folders with the Windows Forms FolderBrowserDialog Component

E.
emeriks
Lösung emeriks 10.09.2019 um 13:17:43 Uhr
Goto Top
Beim 2. Lesen:
Du willst bloß, dass der Ordner im Explorer zur Ansicht geöffnet wird?

Was passiert denn, wenn Du Deinen Code so ausführst?
Du solltest textBox1.Text noch trimmen und den ganzen String in "" einfassen, falls da mal Leerzeichen bei sind.
Und natürlich den ganzen Pfad zur Explorer.exe angeben.

private void button1_Click(object sender, EventArgs e)
{
  System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.Windows) + @"\explorer.exe", @"""\\Test\Hauptordner\" + textBox1.Text.Trim + """");  
}
oder schöner
private void button1_Click(object sender, EventArgs e)
{
  System.Diagnostics.Process.Start(String.Format(@"{0}\explorer.exe", Environment.GetFolderPath(Environment.SpecialFolder.Windows)), String.Format(@"""\\Test\Hauptordner\{0}""", textBox1.Text.Trim));  
}
Knuefi
Knuefi 10.09.2019 um 15:16:10 Uhr
Goto Top
Danke für deine schnelle Hilfe, hat geklappt.
Nun noch zum Verständnis: das Trimmen mache ich nur für eventuelle Lehrzeichen?, ich kenne es nur in Verbindung Textlänge
emeriks
emeriks 10.09.2019 um 15:18:09 Uhr
Goto Top
Das Trimmen, um voranstehende oder abschließende Leerzeichen zu entfernen. Nicht eingeschlossene.
Es sei denn, Du willst Dir das offenhalten. Rein technisch ist es möglich, dass Verzeichnissnamen mit einem Leerzeichen enden.
Knuefi
Knuefi 10.09.2019 um 15:23:16 Uhr
Goto Top
Super, Danke noch mal. Vor allem für die Erklärung!
emeriks
emeriks 10.09.2019 um 15:32:06 Uhr
Goto Top
Thread schließen nicht vergessen