System.IO.Directory.GetFiles为空

时间:2016-09-02 08:10:47

标签: c#

当我枚举" C:\ Windows \ System32 \ Tasks "?

时,任何人都可以解释为什么GetFile()为空
System.IO.Directory.GetFiles(@"C:\Windows\System32\Tasks");

我检查了这个:

  • VS正在以管理员身份运行

  • 不会抛出异常

  • 根目录中有文件

  • 我可以将文件复制出来(通过资源管理器)到另一个文件夹并且可以正常工作

2 个答案:

答案 0 :(得分:9)

这里的问题是你以x86的身份运行程序,并且being silently redirected to another folder没有文件。 (它将被重定向到C:\Windows\SysWOW64\Tasks

如果将其编译为x64或AnyCPU,则应该看到文件。

答案 1 :(得分:1)

只是一个假设。 你使用任何try catch块吗? 此文件夹可以具有权限设置,可以为您提供访问被拒绝错误和无效尝试捕获块不会显示任何错误。