【问题标题】:Directory.GetFiles Not returning a fileDirectory.GetFiles 不返回文件
【发布时间】:2012-05-15 12:43:37
【问题描述】:

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

var sys32Files = Directory.GetFiles(@"C:\windows\System32");

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

有人能解释一下这里可能是什么问题吗?

是的,我正在以管理员身份运行。

【问题讨论】:

  • 您使用的是 x64 操作系统吗?
  • 是的,其他目录似乎也可以正常工作
  • 这就是为什么。 windows 将重定向到另一个 system32 目录。

标签: c# windows filesystems


【解决方案1】:

您有一台 64 位机器并且正在运行一个 32 位进程。 file system redirector 表示C:\Windows\system32 被重定向到C:\Windows\SysWOW64。如果要在 C:\Windows\system32 中查找文件,可以使用 C:\Windows\sysnative 别名。或者编译为 64 位。

当然,您首先不应该在系统目录中创建文件。它属于 Windows,您应该别管它。

【讨论】:

  • 感谢大卫和丹尼尔,他们回答了我的问题。
猜你喜欢
  • 2012-10-05
  • 1970-01-01
  • 2022-10-24
  • 2013-07-08
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 2012-12-15
相关资源
最近更新 更多