Directory.GetFiles不返回文件

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

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

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

有人可以解释这里可能是什么问题吗?

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

你有一个64位的机器,正在运行一个32位的进程。 文件系统重定向器意味着C:\Windows\system32被重定向到C:\Windows\SysWOW64 。 如果你想在C:\Windows\system32找到文件,你可以使用C:\Windows\sysnative别名。 或者编译为64位。

当然,你不应该在系统目录中创建文件。 它属于Windows,你应该单独离开它。