2009-07-29 65 views
0

作爲一些代碼邏輯的一部分,該組件將用戶上傳的文件下載到特定目錄。ASP.NET刪除文件系統上的文件?

我使用

System.IO.File.Delete(file1); 
System.IO.File.Delete(file2); 

刪除的文件。我不認爲本地系統帳戶IUSR帳戶有權執行此操作。

什麼是處理文件的刪除ASP.NET中的最佳做法?

回答

5
  1. 請即 Web應用程序來存儲文件的文件夾(即當您重新發布該網站,使其不受影響)
  2. 給了IUSR帳戶文件夾的相應權限(或任何應用程序您正在運行的池標識)
  3. 將該文件夾的路徑存儲在web.config中,以便您不必更改它的代碼。
+0

感謝您的建議。我正在使用ASP.NET的文件上傳控件。它似乎下載在Web根目錄中的文件。 – 2009-07-29 18:08:04

0

如果需要刪除的文件,ASP.NET進程帳戶(網絡服務時,Server 2003和Vista的)必須被授予適當的權限以刪除文件。

我通常會有一個「處理」文件夾,通過這種方式我可以將恰當的權限授予該目錄。

0

我使用模擬運行asp.net網站和受信任的域用戶帳戶下進行身份驗證。然後讓該用戶在包含要刪除的文件的文件夾上寫入權限。保存它會自動刷新

System.IO.File.Delete(文件路徑)之前

1

刪除文件; fupedit.SaveAs(Server.MapPath(filePath));