我的主持人發誓ASPNet帳戶具有完全訪問某些照片所在的文件夾的權限。我試圖刪除照片,這裏是C#:從靜態方法中刪除文件錯誤:訪問路徑...被拒絕
public static bool Delete(string pathAndFilename)
{
var path = HttpContext.Current.Server.MapPath(pathAndFilename);
File.Delete(path);
}
(在完整的代碼,那裏面有一個try catch和布爾返回值)
更新:這是發生在當地的發展框現在也。這是我能夠嘗試的。
我將當前用戶放入ViewBag中,並將其顯示在頁面上。
ViewBag.Account = HttpContext.User.Identity.Name;
在開發中,它顯示了我當前登錄的用戶帳戶,該帳戶擁有的所有文件和文件夾中的項目的完全控制。
我檢查了打開的文件,我試圖刪除的照片未打開。
將嘗試捕獲更詳細的例外情況。感謝迄今爲止的想法!
放心,它與靜態方法無關 – BrokenGlass
謝謝......我可以排除這一點。感謝。 – Chaddeus
訪問被拒絕也意味着另一個進程正在使用該文件。兩件事情相同的錯誤,確保你正在處理訪問該文件的'Stream's。 –