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-Key: 493318

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

Printed on: April 19, 2024 at 22:04 o'clock

Member: emeriks
emeriks Sep 10, 2019 at 10:02:31 (UTC)
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.
Member: emeriks
Solution emeriks Sep 10, 2019 at 11:17:43 (UTC)
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));  
}
Member: Knuefi
Knuefi Sep 10, 2019 at 13:16:10 (UTC)
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
Member: emeriks
emeriks Sep 10, 2019 at 13:18:09 (UTC)
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.
Member: Knuefi
Knuefi Sep 10, 2019 at 13:23:16 (UTC)
Goto Top
Super, Danke noch mal. Vor allem für die Erklärung!
Member: emeriks
emeriks Sep 10, 2019 at 13:32:06 (UTC)
Goto Top
Thread schließen nicht vergessen