当我枚举" C:\ Windows \ System32 \ Tasks "?
时,任何人都可以解释为什么GetFile()为空System.IO.Directory.GetFiles(@"C:\Windows\System32\Tasks");
我检查了这个:
VS正在以管理员身份运行
不会抛出异常
根目录中有文件
我可以将文件复制出来(通过资源管理器)到另一个文件夹并且可以正常工作
答案 0 :(得分:9)
这里的问题是你以x86的身份运行程序,并且being silently redirected to another folder没有文件。 (它将被重定向到C:\Windows\SysWOW64\Tasks
)
如果将其编译为x64或AnyCPU,则应该看到文件。
答案 1 :(得分:1)
只是一个假设。 你使用任何try catch块吗? 此文件夹可以具有权限设置,可以为您提供访问被拒绝错误和无效尝试捕获块不会显示任何错误。