myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grundlagen von C# » Wie beim OpenFileDialog nach Dateiendung filtern?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie beim OpenFileDialog nach Dateiendung filtern?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Rico913
myCSharp.de-Mitglied

Dabei seit: 29.04.2020
Beiträge: 79


Rico913 ist offline

Wie beim OpenFileDialog nach Dateiendung filtern?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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:

- Öffne Dateien
- Wenn Datei Endung *.ser hat, dann mach das

C#-Code:
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?
Neuer Beitrag 14.10.2020 08:22 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
BerndFfm BerndFfm ist männlich
myCSharp.de-Team

avatar-3299.jpg


Dabei seit: 20.01.2006
Beiträge: 3.622
Entwicklungsumgebung: Visual Studio 2015
Herkunft: Frankfurt a.M.


BerndFfm ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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.

C#-Code:
string verz = Environment.CurrentDirectory;
OpenFileDialog ...
Environment.CurrentDirectory = verz;

Grüße Bernd
Neuer Beitrag 14.10.2020 09:38 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Rico913
myCSharp.de-Mitglied

Dabei seit: 29.04.2020
Beiträge: 79

Themenstarter Thema begonnen von Rico913

Rico913 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Super ... Danke filename.ToLower().EndsWith(".jpg") ist genau das, was ich gesucht habe :D

Den Verzeichnishinweis hab ich übernommen.
Neuer Beitrag 14.10.2020 11:30 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.810
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Bernd: Dafür gibt es die Eigenschaft  RestoreDirectory.
Neuer Beitrag 14.10.2020 11:36 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Alf Ator
myCSharp.de-Mitglied

avatar-586.gif


Dabei seit: 30.10.2007
Beiträge: 616
Entwicklungsumgebung: VS2005 / VS2008


Alf Ator ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von BerndFfm:
Es gibt außerdem "Path.GetExtension()".

Für Datei- und Ordneroperationen bitte gerne die Klassen aus dem System.IO-Namespace (oder passendes Äquivalent) verwenden.
Neuer Beitrag 14.10.2020 11:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Monat.
Der letzte Beitrag ist älter als ein Monat.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 05.12.2020 23:38