当我执行以下代码时,我在 c:\windows\System32 中手动创建了一个名为 AAAAA.txt 的文本文件:
var sys32Files = Directory.GetFiles(@"C:\windows\System32");
它返回一堆文件,但 AAAAA.txt 不在该列表中。 AAAAA.txt 的所有权限与返回的文件相同。
谁能解释一下这里的问题是什么?
是的,我以管理员身份运行。
最佳答案
您有一台 64 位机器并正在运行 32 位进程。 file system redirector意味着 C:\Windows\system32
被重定向到 C:\Windows\SysWOW64
。如果您想在 C:\Windows\system32
中查找文件,您可以使用 C:\Windows\sysnative
别名。或者为 64 位编译。
当然,您一开始就不应该在系统目录中创建文件。它属于 Windows,您应该远离它。
关于c# - Directory.GetFiles 不返回文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10600921/