2

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

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

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

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

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

4

1 回答 1

9

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

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

于 2012-05-15T12:47:11.230 回答