Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Datei vorhanden?
Andi123
myCSharp.de - Member



Dabei seit:
Beiträge: 26

Themenstarter:

Datei vorhanden?

beantworten | zitieren | melden

Hallo,

ich will prüfen, ob in einem Ordner irgendeine Datei vorhanden ist.
Der Name der Datei kenne ich nicht.
Ich kann also nicht mit File.Exists(filename) arbeiten, da ich hier den namen der datei wissen muss.

Wenn ich mir vorher die Datei mit FileInfo[] fi = di.GetFiles();
hole, funktioniert es zwar mit File.Exists(filename), aber wie sieht es aus wenn keine Datei im Ordner ist. Dann gibt es eine böse Fehlermeldung.

Hat jemand einen Vorschlage für mich?

Danke

Gruß
Andu
private Nachricht | Beiträge des Benutzers
Krieger
myCSharp.de - Member



Dabei seit:
Beiträge: 80
Herkunft: Rosenheim

beantworten | zitieren | melden

mach dir n try block um die geschichte und fang die exception ab, dann kommt keine Fehlermeldung, dein Prog läuft weiter und du kannst mit der Message noch arbeiten.

MFG
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Krieger,

di.GetFiles().Count > 0

herbivore
private Nachricht | Beiträge des Benutzers
Krieger
myCSharp.de - Member



Dabei seit:
Beiträge: 80
Herkunft: Rosenheim

beantworten | zitieren | melden

oder so
private Nachricht | Beiträge des Benutzers
Andi123
myCSharp.de - Member



Dabei seit:
Beiträge: 26

Themenstarter:

beantworten | zitieren | melden

Hi,


danke für die Antworten.
Das mit dem Try Block habe ich versucht. Bekomme aber trotzdem die Fehlermeldung.

Wie mache ich das mit:

DirectoryInfo di = new DirectoryInfo(path);
di.GetFiles().Count > 0;

dieser Befehl zählt die Dateien in den Verzeichniss path.

Wie kann ich mir nun anzeigen lassen, ob welche vorhanden sind?

Danke
Gruß
Andi
private Nachricht | Beiträge des Benutzers
Krieger
myCSharp.de - Member



Dabei seit:
Beiträge: 80
Herkunft: Rosenheim

beantworten | zitieren | melden

so:


if(di.GetFiles().Count > 0)
{
MessageBox.Show("Beep ... " + di.GetFiles().Count.ToString() + " Files im Folder");
} else {
MessageBox.Show("Empty....");
}

Natürlich sollteste nicht die MessageBox nehmen sondern das was de brauchst^^
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Andi123,
Zitat
dieser Befehl zählt die Dateien in den Verzeichniss path.
dieser Befehl ist kein Befehl sondern ein boolscher Ausdruck, der genau dann wahr ist, wenn es mindestens eine Datei in dem Verzeichnis gib. Also genau was du wolltest.

herbivore
private Nachricht | Beiträge des Benutzers
Andi123
myCSharp.de - Member



Dabei seit:
Beiträge: 26

Themenstarter:

beantworten | zitieren | melden

Danke.

Aber ich erhalte immer dieses Fehler:

Fehler 2 "System.Array" enthält keine Definition für "Count".


Muss ich noch irgendetwas beachten ?

Gruß
Andi
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Andi123,

sorry, di.GetFiles().Length > 0

herbivore
private Nachricht | Beiträge des Benutzers
Andi123
myCSharp.de - Member



Dabei seit:
Beiträge: 26

Themenstarter:

beantworten | zitieren | melden

Vielen Dank.

So funktioniert es.

Gruß
Andi
private Nachricht | Beiträge des Benutzers