我已手動創建了一個名爲AAAAA.txt一個文本文件在C:\ Windows \ System32下,當我執行下面的代碼:Directory.GetFiles沒有返回文件
var sys32Files = Directory.GetFiles(@"C:\windows\System32");
它返回一堆文件,但AAAAA.txt不在該列表中。 AAAAA.txt上的所有權限與返回的文件上的權限相同。
有人可以解釋什麼可能是這裏的問題?
是的,我以管理員身份運行。
我已手動創建了一個名爲AAAAA.txt一個文本文件在C:\ Windows \ System32下,當我執行下面的代碼:Directory.GetFiles沒有返回文件
var sys32Files = Directory.GetFiles(@"C:\windows\System32");
它返回一堆文件,但AAAAA.txt不在該列表中。 AAAAA.txt上的所有權限與返回的文件上的權限相同。
有人可以解釋什麼可能是這裏的問題?
是的,我以管理員身份運行。
你有一個64位的機器,正在運行一個32位的進程。 file system redirector意味着C:\Windows\system32
被重定向到C:\Windows\SysWOW64
。如果您想在C:\Windows\system32
中查找文件,則可以使用C:\Windows\sysnative
別名。或者編譯爲64位。
當然,你不應該在系統目錄中創建文件。它屬於Windows,你應該單獨離開它。
更多信息在這裏:http://msdn.microsoft.com/en-us/library/aa384187(v=vs.85).aspx –
謝謝大衛和丹尼爾,這回答我的問題。 – animaonline
你是在一個x64操作系統上嗎? –
是的,我是,其他目錄似乎工作正常 – animaonline
這就是爲什麼。 Windows將重定向到其他system32目錄。 –