2012-05-25 101 views
0

我正在使用Asp.net Mvc3!File.Exist()返回錯誤的值

我寫了下面的代碼,以我的文件中搜索到該文件夾​​: -

string TrailorsPath =Server.MapPath("/ePortfolio/"+cid+"/Icons/"+ fileName); 
    if (System.IO.File.Exists(TrailorsPath)) 

但它總是給不正確的結果:

我的文件路徑是這樣的: -

"D:\SVN_HobbyHomes\HobbyHomesWebApp\ePortfolio\1\Icons" 
+0

什麼值是'Server.MapPath(「/ ePortfolio /」+ cid +「/ Icons /」+ fileNa我)'回來? –

+0

我沒有在您的示例路徑中看到文件名,還放置了一個斷點並查看cid和文件名的值 – Habib

回答

2

嘗試在路徑開始處使用「〜」。

string TrailorsPath =Server.MapPath("~/ePortfolio/"+cid+"/Icons/"+ fileName); 
0

可以有多個問題
將斷點就行

string TrailorsPath =Server.MapPath("/ePortfolio/"+cid+"/Icons/"+ fileName); 

,並檢查Server.MapPath("/ePortfolio/"+cid+"/Icons/"+ fileName)

的價值和利用開始這一

Server.MapPath("~/ePortfolio/"+cid+"/Icons/"+ fileName)