c# - Directory.GetFiles 不返回文件

标签 c# windows filesystems

当我执行以下代码时,我在 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/

相关文章:

c# - 在 Xamarin.Forms 中获取 Image 或 ImageSource 的 bytes[]/stream?

c# - Microsoft 服务管理器控制台 API?

windows - WinDiff 的现代版本?

java - Phonegap Cordova 删除文件 (android)

python - 如何在Python中仅列出目录下的常规文件(不包括目录)

c# - 为什么我的 WPF 应用程序在最小化一段时间后变得很慢?

javascript - 在 asp.Net 中调用 javascript 函数正则表达式验证器失败

windows - 关闭的窗口保留他们的值(value)观/选择

c# - 在窗口注册表中注册文件扩展名?

android - 一个进程试图 chmod 一个文件,而另一个进程已经写入该文件?