在我寫的c#類中,我有一個照片屬性,如果圖像存在,則返回照片源(否則不包含任何默認圖像)。在我的代碼使用方法:File.Exists使用錯誤的根路徑?
public string Photo
{
get
{
string source = "~/images/recipes/" + id + ".jpg";
if (File.Exists(source))
return "~/images/recipes/" + id + ".jpg";
else
return "";
}
}
如果我得到這個圖像的FileInfo()信息,我看到,我試圖找到在以下目錄中這一形象:C:\ Program Files文件(x86)的\ Common Files文件\ Microsoft Shared \ DevServer \ 10.0 \〜\ images \ recipe
當然,映像不在該目錄中,而File.Exists正在返回錯誤的值。但我該如何解決這個問題?
這個問題被重新標記(我猜?)到ASP.NET,但你需要指定這是否確實是ASP,或者你想讓Unix的'〜/'約定在Windows上工作。 – kprobst 2011-03-17 20:01:16
引用ASP.NET和上下文的原始問題標題看起來像是使用'〜/'作爲應用程序根目錄,而不是Unix約定。 – 2011-03-17 20:09:32