2014-02-20 23 views
0

我想保存我從我的網頁上傳文件,但我得到拒絕訪問錯誤:HttpPostedFile.SaveAs ACCES否認

public void SaveFile(Item item, HttpPostedFileBase file) 
    { 
     var dir = string.Format(@"{0}\NSN\{1}", ConfigurationManager.AppSettings["ContentLocation"].ToString(), item.Id.ToString()); 

     if (!System.IO.Directory.Exists(dir)) 
      System.IO.Directory.CreateDirectory(dir); 

     Array.ForEach(Directory.GetFiles(dir), File.Delete); 

     file.SaveAs(dir); 
    } 

我從本地主機運行此站點視覺工作室,因此不涉及應用程序池。我給網絡服務(和所有人作爲測試)完全控制了該文件夾及其子文件夾。奇怪的是,它創建文件夾,如果它需要,並且還刪除現有文件夾中的任何文件。只有當我調用SaveAs功能時,我纔會收到錯誤信息。

任何幫助非常感謝。

Wilky。

回答

1

你叫file.SaveAs與目錄的路徑,而不是文件路徑

+0

什麼是數字。謝謝!! – Wilky

1

這裏,試試這個:

string saveAsPath = Path.Combine(dir, file); 
file.SaveAs(saveAsPath); 

更換file.SaveAs(dir)上述。