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