2014-03-25 5 views
5

Gibt es eine einfache Möglichkeit zu überprüfen, ob eine Datei existiert? Ich kenne den Namen der Datei nur nicht die Erweiterung.Überprüfen Sie, ob die Datei vorhanden ist, ohne die Erweiterung zu kennen

Der Name der Datei ist immer ihre Benutzer-ID aus der Tabelle.

für mich So konnte ich 1. *

Alles, was von JPG-, JPEG-, GIF- sein. .png usw. für Bildformate.

Ist das einfach oder sollte ich die Dateierweiterung in die Datenbank hochladen?

if (System.IO.File.Exists("~/ProfilePictures/" + userID " + ".*")) 
    { 
    } 

Antwort

10

Verwenden Directory.GetFiles

Etwas wie:

var files = Directory.GetFiles("~/ProfilePictures/",userID + ".*"); 
if (files.length > 0) 
{ 
    // at least one matching file exists 
    // file name is files[0] 
} 
2
DirectoryInfo dir = new DirectoryInfo("directory_path"); 
FileInfo[] files = dir.GetFiles(userID + ".*"); 
if (files.Length > 0) 
{ 
    //File exists 
    foreach (FileInfo file in files) 
    { 

    } 
} 
else 
{ 
    //File does not exist 
} 
Verwandte Themen