2013-02-26 50 views
1

CustomerName是從數據庫值填充的字符串。檢查文件名並在文件路徑中使用它?

我想檢查一個文件是否與該特定名稱存在於一個目錄中,如果存在,則將其用作文件路徑。例如:

CustomerName = "James Doe" 

假設它存在於images文件夾,我想它存儲在一個變量:

string filepath = HttpContext.Current.Server.MapPath("~\\images\\James Doe.png); 
+0

檢查:http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx – 2013-02-26 18:29:04

回答

1

如果你願意,你需要使用System.IO.Directory.GetFiles的能力,使用通配符(如果在未知的文件擴展名,例如)。

string path = HttpContext.Current.Server.MapPath("~\\images"); 
string filePattern = String.Format("{0}.*", CustomerName); 
string[] files = System.IO.Directory.GetFiles(path, filePattern); 
if (files.Length > 0) 
{ 
    //here you can check which file(s) was returned and the corresponding extension. 
} 
+0

你是非常歡迎。 – 2013-02-26 21:01:58

2

可以使用File.Exists方法來檢查它。

string filePath = httpContext.Current.Server.MapPath(string.Format(@"~\images\{0}.png", CustomerName); 
if (File.Exists(filePath) 
{ 
    do.something() 
} 
+0

謝謝你的代碼warrior..but問題是文件格式可能會有所不同。它可以是一個jpeg文件或PNG或JPG格式...我怎麼才能得到的路徑然後.. – user1329614 2013-02-26 19:31:54

0

試試這個:

string filepath = Server.MapPath("~\\images\\" + CustomerName +".png"); 
if (File.Exists(filePath)) 
{ 
//do sth 
} 
+0

謝謝阿德里安..但問題是文件格式可能vary.it可以是JPEG文件或PNG或JPG格式。 ..我怎麼能得到路徑然後 – user1329614 2013-02-26 19:32:26

相關問題