Directory.GetFiles不返回文件

ani*_*ine 2 c# windows filesystems

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

var sys32Files = Directory.GetFiles(@"C:\windows\System32");
Run Code Online (Sandbox Code Playgroud)

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

有人可以解释这里可能存在的问题吗?

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

Dav*_*nan 9

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

当然,您不应该首先在系统目录中创建文件.它属于Windows,你应该单独留下它.