Hi,
Ich habe ein OpenFileDialog mit dem ich verschiedene Bilddateien öffnen möchte.
Nun ist es aber so, dass ich von verschiedenen Tool-Herstellern unterschiedliche Bildformate mit entsprechenden Dateiendungen habe, für die ich einen Import-Filter schreiben muss.
Ich stell mir das ganze so vor:
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string[] selectedFiles = openFileDialog1.SafeFileNames;
string[] files = openFileDialog1.FileNames;
Bilder_Anzahl += files.Length;
for (int i = 0; i < files.Length; i++)
{
........
Wie der Filter vor dem Öffnen funktioniert ist mir klar, aber danach?
Gibt es da eine einfache Möglichkeit?
So ganz verstehe ich die Frage nicht.
"if" kennst Du und Dateiendung abfragen geht zum Beispiel mit filename.ToLower().EndsWith(".jpg").
Es gibt außerdem "Path.GetExtension()".
Deine Schleife geht einfacher mit "foreach".
Hinweis : Der OpenFileDialog ändert das Arbeitsverzeichnis wenn man das Verzeichnis wechselt.
Das am besten wieder herstellen.
string verz = Environment.CurrentDirectory;
OpenFileDialog ...
Environment.CurrentDirectory = verz;
Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3
Super ... Danke filename.ToLower().EndsWith(".jpg") ist genau das, was ich gesucht habe 😄
Den Verzeichnishinweis hab ich übernommen.
Bernd: Dafür gibt es die Eigenschaft RestoreDirectory.
Es gibt außerdem "Path.GetExtension()".
Für Datei- und Ordneroperationen bitte gerne die Klassen aus dem System.IO-Namespace (oder passendes Äquivalent) verwenden.