我有一個經常刪除並重新創建的文件(我無法控制此行爲)。但是,在重新創建文件時,它不保留它在刪除之前的權限。所以我寫了這段代碼試圖解決這個問題:在.NET中保留文件權限
var access = File.GetAccessControl(filepath, AccessControlSections.Access);
deleteAndRecreate(filepath);
File.SetAccessControl(filepath, access);
但是這不起作用。如果我明確給出文件的「TestUser」讀取權限,那麼在運行此代碼後,TestUser將不再具有讀取權限。我究竟做錯了什麼?
莫非除了刪除文件之外,你還可以做其他的事情,比如清空它。文件不存在是由於空文件無法完成的? – BlueMonkMN
您是否嘗試過使用您的預設權限在目錄下創建您的文件? –
@BlueMonkMN我會完全做到這一點,但正如我所說,我無法控制行爲。這是第三方庫問題。 – Phil