2010-09-13 43 views
0

我有一個例程,試圖從導入目錄中導入文件,如果導入失敗將​​它們分發到錯誤目錄。 Error目錄是共享的,並且用戶有權刪除其中的文件,因此他們可以嘗試修復這些問題,然後再將這些文件移到導入目錄。我使用File.Move將文件移動到錯誤目錄,這是工作正常,除了權限 - 它似乎恢復到默認的權限集,而不是目錄的權限,因此用戶無法刪除文件 - 如何將文件的權限重置爲其包含目錄的權限?我嘗試過使用SetAccessControl和SetAccessRuleProtection,但我似乎沒有任何運氣?在ASP.NET中重置文件的安全權限

乾杯

MH

回答

1

Asp.Net Forum link還討論了同樣的問題,看來你需要有管理權限。正如論壇所建議的,這似乎不是一個好主意。如果可能,請勿通過Asp.Net刪除文件。也許,您可以創建一個可以訪問這些文件並刪除符合條件的Windows服務。只是一個提示。給Asp.Net賦予太多的權力是在尋求麻煩。

+0

當然,它應該只需要特權來改變屬性(但它不會讓我感到驚訝)。我已經採取了一些代碼,它似乎並沒有工作 - 它(似乎)分配了一個額外的訪問權限,並沒有拋出一個錯誤,但是當你看文件時,權限沒有改變。 – 2010-09-14 13:24:10

+0

感謝您的答案,看起來像這個零星或僅在某些情況下工作,所以對於任何試圖使用該鏈接中的代碼的人來說,都有點警惕。我會將它標記爲答案,因爲這似乎沒有太多的選擇(加上我已經設法以另一種方式解決) – 2010-09-22 09:38:28

+0

那麼你採取了什麼方法來實際解決它? – 2010-09-22 12:47:35