0

当文件实际存在时,File.Exists 返回 false。

我知道如果没有读取权限它会返回 false,但我似乎无法正确处理。

更多信息:

我的 FTP 目录是这样组织的:

Root

    ImageSite

        ImageDirectory

    MySite

        My .aspx.cs File that's calling File.Exists()

我尝试使用与 ImageSite 和 ImageDirectory 相同的 ftp 用户帐户上传 .aspx.cs 文件。没有帮助。

为了确定,我还尝试用反斜杠替换正斜杠。

这是我的代码 - 我将文件路径硬编码为图像目录的完整 ftp 路径。

        string serverUrl =@"\\fs4-n01\blah\blah\blah\ImageSite.com\web\content\Images\" + product.ImageUrl;
        bool exists = File.Exists(serverUrl);

我也想过模仿。我已经在我的 web.config 中使用了一种身份模拟,但它似乎并没有让我同时使用这两种身份,所以我把它放在我的代码文件所在的子目录下,在标签下。但它似乎没有这样做。(无论哪种方式,文件的所有者都与图像目录相同,正如我所提到的。)

我正在使用 ASP.NET 4.0。

任何想法,将不胜感激。

4

1 回答 1

2

我打电话给我的托管服务提供商 (Rackspace),并被告知 .NET 的工作方式是出于安全原因,您无法访问内容目录之外的文件。(对于 ASP 经典网站,它确实让你,截至目前。)

于 2012-11-01T20:17:07.963 回答