CustomerName是從數據庫值填充的字符串。檢查文件名並在文件路徑中使用它?
我想檢查一個文件是否與該特定名稱存在於一個目錄中,如果存在,則將其用作文件路徑。例如:
CustomerName = "James Doe"
假設它存在於images
文件夾,我想它存儲在一個變量:
string filepath = HttpContext.Current.Server.MapPath("~\\images\\James Doe.png);
CustomerName是從數據庫值填充的字符串。檢查文件名並在文件路徑中使用它?
我想檢查一個文件是否與該特定名稱存在於一個目錄中,如果存在,則將其用作文件路徑。例如:
CustomerName = "James Doe"
假設它存在於images
文件夾,我想它存儲在一個變量:
string filepath = HttpContext.Current.Server.MapPath("~\\images\\James Doe.png);
如果你願意,你需要使用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.
}
你是非常歡迎。 – 2013-02-26 21:01:58
可以使用File.Exists方法來檢查它。
string filePath = httpContext.Current.Server.MapPath(string.Format(@"~\images\{0}.png", CustomerName);
if (File.Exists(filePath)
{
do.something()
}
謝謝你的代碼warrior..but問題是文件格式可能會有所不同。它可以是一個jpeg文件或PNG或JPG格式...我怎麼才能得到的路徑然後.. – user1329614 2013-02-26 19:31:54
試試這個:
string filepath = Server.MapPath("~\\images\\" + CustomerName +".png");
if (File.Exists(filePath))
{
//do sth
}
謝謝阿德里安..但問題是文件格式可能vary.it可以是JPEG文件或PNG或JPG格式。 ..我怎麼能得到路徑然後 – user1329614 2013-02-26 19:32:26
檢查:http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx – 2013-02-26 18:29:04