在我写的 c# 类中,我有一个 photo 属性,如果图像存在则返回照片源(否则没有或默认图像)。在我的代码中,我使用:
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\recipes
当然,图像不在该目录中,并且 File.Exists 返回了错误的值。但是我该如何解决这个问题?
最佳答案
试试这个:
if(File.Exists(System.Web.HttpContext.Current.Server.MapPath(source)))
关于c# - File.Exists 使用了错误的根路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5344470/