【发布时间】:2011-03-17 19:55:53
【问题描述】:
在我编写的 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 返回了错误的值。但是我该如何解决这个问题?
【问题讨论】:
-
这个问题被重新标记(我猜?)到 ASP.NET 但您需要指定这是否确实是 ASP 或者您正在尝试让 Unix '~/' 约定在 Windows 上工作。
-
最初的问题标题引用了 ASP.NET,上下文使问题看起来像是关于使用 '~/' 作为应用程序根,而不是 Unix 约定。