Directory.EnumerateFiles异常

时间:2015-08-05 12:37:27

标签: c# .net windows

我有一种非常罕见的行为。

我使用的是Windows 10 x64和Visual Studio 2013,当我在32位应用程序中运行此代码时

Directory.EnumerateFiles(@"C:\Windows\System32\winevt").Count() 

我有类型System.IO.DirectoryNotFoundException

的例外

如果我打开非管理员cmd控制台并运行

dir C:\Windows\System32\winevt

结果是winevt文件夹中的文件夹列表。该文件夹存在并具有子文件夹。

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:3)

在x64版本中 - 对System32的所有访问都重定向到C:\ Windows \ SystemWOW64。

尝试使用此变体来访问它:

 Directory.EnumerateFiles(@"C:\Windows\Sysnative\winevt").Count()