Ich verarbeite eine TreeView von Verzeichnissen und Dateien. Ein Benutzer kann entweder eine Datei oder ein Verzeichnis auswählen und dann etwas damit machen. Dies erfordert, dass ich über eine Methode verfüge, die basierend auf der Auswahl des Benutzers unterschiedliche Aktionen ausführt.
Im Moment mache ich so etwas, um festzustellen, ob der Pfad eine Datei ist oder ein Verzeichnis:
Code: Select all
bool bIsFile = false;
bool bIsDirectory = false;
try
{
string[] subfolders = Directory.GetDirectories(strFilePath);
bIsDirectory = true;
bIsFile = false;
}
catch(System.IO.IOException)
{
bIsFolder = false;
bIsFile = true;
}
Ich kann mich des Gefühls nicht erwehren, dass es einen besseren Weg gibt, dies zu tun! Ich hatte gehofft, eine Standard-.NET-Methode zu finden, um damit umzugehen, aber es ist mir nicht gelungen. Gibt es eine solche Methode, und wenn nicht, wie lässt sich am einfachsten feststellen, ob es sich bei einem Pfad um eine Datei oder ein Verzeichnis handelt?