我必須從存儲在Windows
目錄中的文件(System32
或SysWOW64
)中讀取文件。爲什麼它存儲在那裏,它最終取決於哪一個不取決於我,但我檢查註冊表以獲取表示有效路徑的字符串。這通常是C:\Windows\System32\FileName.Sys
爲什麼喜歡32位標誌導致讀取權限問題system32
我很久以前寫了一個包裝來處理閱讀這個對我來說,直到最近工作正常。但是,當我升級項目中使用VS2013,並設置「身高32位」標誌,文件檢查突然開始返回false
if (!File.Exists(sysFilePath)) throw new FileNotFoundException(....
當我關閉它再次開始工作的標誌。它所查找的文件絕對存在,這讓我認爲存在某種權限問題。以管理員身份運行此功能不起作用,文件檢查仍然返回false。
是否有人知道訪問權限的變化System32
如果應用程序構建的AnyCPU與首選32位檢查,沒有它?或者也許是.NET或Windows在隱藏的目錄下查找與我指定的目錄不同的目錄?
在x86與x64進程而不是權限方面可能存在差異。有各種各樣的x86重定向... –
@AlexeiLevenkov這就像我剛纔所說的那樣。有什麼東西可以自動更改System32 ...嗯,是不是32位想要看什麼? 「 – cost