我在c:\ windows \ System32中手动创建了一个名为AAAAA.txt的文本文件,当我执行以下代码时:
var sys32Files = Directory.GetFiles(@"C:\windows\System32");
它返回一堆文件,但AAAAA.txt不在该列表中。 AAAAA.txt上的所有权限与返回的文件相同。
有人可以解释这里可能出现的问题吗?
是的,我是以管理员身份运行的。
答案 0 :(得分:9)
您有一台64位计算机并且正在运行32位进程。 file system redirector表示C:\Windows\system32
被重定向到C:\Windows\SysWOW64
。如果要在C:\Windows\system32
中查找文件,可以使用C:\Windows\sysnative
别名。或编译为64位。
当然,您不应该首先在系统目录中创建文件。它属于Windows,你应该把它放在一边。