在我写的 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/

10-13 06:24