奇怪的是,像System.IO.File.Delete()這樣的東西工作 和文件被刪除,但會給「訪問.Move()操作的路徑被拒絕錯誤。 所有文件都位於同一個文件夾中,用戶的「網絡服務」擁有所有 完全控制該文件夾中它等ASP.NET:嘗試重命名文件但獲取「訪問路徑」拒絕錯誤
文件夾位於項目目錄中,可以在Solution Explorer中可以看出權和所有子文件夾。
異常詳細信息:System.UnauthorizedAccessException:對路徑的訪問被拒絕。
foreach(var info in FileActions.Where(x => x.OldSortOrder != x.SortOrder))
{
string FileToRename;
string NewName;
string OldFilePath;
string OldFileThumbPath;
FileToRename = info.ProductID + "/" + info.OldSortOrder + "-" + info.ImageID + ".jpg";
NewName = info.SortOrder + "-" + info.ImageID + ".jpg";
OldFilePath = System.Web.HttpContext.Current.Request.MapPath("~/Content/ProductImages/" + FileToRename);
OldFileThumbPath = System.Web.HttpContext.Current.Request.MapPath("~/Content/ProductImages/" + info.ProductID + "/thumbs/" + FileToRename);
System.IO.File.Move(OldFilePath, NewName);
System.IO.File.Move(OldFileThumbPath, NewName);
}
你檢查了你試圖保存文件的文件夾是不是隻讀,並有權寫入 – 2012-02-15 12:16:02
我有,但我只是去檢查,他們被設置爲只讀,然後我再次將其解除,但它去了回到只讀狀態!我以Admin身份登錄。 – LaserBeak 2012-02-15 12:21:22