我在操作c:\windows\system32檔案夾中的檔案時遇到以下了問題:我用程式A在該檔案夾中生成一個二進制檔案file1.接著我用程式B去修改file1.在程式B中顯示修改成功了。但是在程式A中發現file1的值還是原來的值。程式A和程式B都獲得了requireAdministrator權限。請問怎么處理這個。我想用程式B修改file1的值。
uj5u.com熱心網友回復:
有可能觸發系統檔案保護機制WFP了https://support.microsoft.com/en-us/help/222193/description-of-the-windows-file-protection-feature
uj5u.com熱心網友回復:
file1在程式B修改后,程式B使用Flush沒有,在程式A獲取file1值前,流物件關閉了沒有?程式A中要獲取file1的值,嘗試使用new 新的檔案流物件,而不是使用原來的那個uj5u.com熱心網友回復:
是的觸發了,問題是如何解決。
uj5u.com熱心網友回復:
以上情況沒有,兩個是無關聯的程式。
uj5u.com熱心網友回復:
WFP有可能是原因,那自然要先嘗試禁用WFP了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/71689.html
標籤:C#
