![](/img/trans.png)
[英]File.Exists returns false, even when the file is present in the folder
[英]ASP.NET File.Exists returns false when file exists
當文件實際存在時,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中使用了一個身份模擬,它似乎沒有讓我同時使用它們,所以我將這個放在我的代碼文件所在的子目錄下,在tag下。 但似乎並沒有這樣做。 (無論哪種方式,文件的所有者與圖像目錄相同,正如我所提到的。)
我正在使用ASP.NET 4.0。
任何想法,將不勝感激。
我打電話給我的托管服務提供商(Rackspace),並告訴.NET工作方式是出於安全原因,您無法訪問內容目錄之外的文件。 (對於ASP經典網站,它確實讓你,截至目前。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.