Dialoge zur Auswahl von Dateien braucht man immer mal wieder. Hier ein entsprechendes Snippet und ein paar Details.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
private string OpenFileDialog() { DialogResult result; OpenFileDialog dialog = new OpenFileDialog(); dialog.Title = "Datei auswählen"; dialog.CheckFileExists = true; dialog.DefaultExt = ".txt"; dialog.Filter = "Textdateien (*.txt)|*.txt"; dialog.InitialDirectory = Environment.SpecialFolder.Desktop.ToString(); // dialog.InitialDirectory = Environment.SpecialFolder.MyDocuments.ToString(); dialog.Multiselect = false; result = dialog.ShowDialog(); // Check whether the user cancelled selection if (result == DialogResult.OK) { return dialog.FileName; } return null; } |
Ein paar Hinweise zum Attribut „Filter“
Mit Hilfe des Attributs „Filter“ kann man die Dateien, die auswählbar oder speicherbar sind, einschränken.
Beispiel: Nur Textdateien
dialog.DefaultExt = „.txt“;
dialog.Filter = „Textdateien|*.txt“;
dialog.Filter = „Textdateien|*.txt“;
Erzeugt einen Filter, der es ausschließlich erlaubt, Dateien mit der Endung „.txt“ zu öffnen oder speichern.
Beispiel: Nur Textdateien oder alle Dateitypen
dialog.DefaultExt = „.txt“;
dialog.Filter = „Textdateien|*.txt|Alle Dateien|*.*“;
dialog.Filter = „Textdateien|*.txt|Alle Dateien|*.*“;
Erzeugt einen Filter, der das Öffnen oder Speichern von Dateien mit der Endung „.txt“ oder einer beliebigen frei eingebbaren Endung erlaubt.
Beispiel: Bilddateien
dialog.DefaultExt = „.png“;
dialog.Filter = „Imagedateien|*.gif;*.jpg;*.jpeg;*.png;*.bmp“;
dialog.Filter = „Imagedateien|*.gif;*.jpg;*.jpeg;*.png;*.bmp“;
Erzeugt einen Filter, der das Öffnen oder Speichern der gängigen Bilddateitypen erlaubt.