2012-05-15 87 views
2

我已手動創建了一個名爲AAAAA.txt一個文本文件在C:\ Windows \ System32下,當我執行下面的代碼:Directory.GetFiles沒有返回文件

var sys32Files = Directory.GetFiles(@"C:\windows\System32"); 

它返回一堆文件,但AAAAA.txt不在該列表中。 AAAAA.txt上的所有權限與返回的文件上的權限相同。

有人可以解釋什麼可能是這裏的問題?

是的,我以管理員身份運行。

+1

你是在一個x64操作系統上嗎? –

+0

是的,我是,其他目錄似乎工作正常 – animaonline

+3

這就是爲什麼。 Windows將重定向到其他system32目錄。 –

回答

9

你有一個64位的機器,正在運行一個32位的進程。 file system redirector意味着C:\Windows\system32被重定向到C:\Windows\SysWOW64。如果您想在C:\Windows\system32中查找文件,則可以使用C:\Windows\sysnative別名。或者編譯爲64位。

當然,你不應該在系統目錄中創建文件。它屬於Windows,你應該單獨離開它。

+1

更多信息在這裏:http://msdn.microsoft.com/en-us/library/aa384187(v=vs.85).aspx –

+0

謝謝大衛和丹尼爾,這回答我的問題。 – animaonline