我在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,你应该单独离开它。