当文件实际存在时,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。
任何想法,将不胜感激。