Directory.GetFiles不返回文件

时间:2012-05-15 12:43:37

标签: c# windows filesystems

我在c:\ windows \ System32中手动创建了一个名为AAAAA.txt的文本文件,当我执行以下代码时:

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

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

有人可以解释这里可能出现的问题吗?

是的,我是以管理员身份运行的。

1 个答案:

答案 0 :(得分:9)

您有一台64位计算机并且正在运行32位进程。 file system redirector表示C:\Windows\system32被重定向到C:\Windows\SysWOW64。如果要在C:\Windows\system32中查找文件,可以使用C:\Windows\sysnative别名。或编译为64位。

当然,您不应该首先在系统目录中创建文件。它属于Windows,你应该把它放在一边。