【问题标题】:Directory.EnumerateFiles exceptionDirectory.EnumerateFiles 异常
【发布时间】:2015-08-05 12:37:27
【问题描述】:

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

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

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

我有一个 System.IO.DirectoryNotFoundException 类型的异常

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

dir C:\Windows\System32\winevt

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

有什么想法吗?

谢谢

【问题讨论】:

  • Visual Studio 正在以管理员身份运行。

标签: c# .net windows


【解决方案1】:

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

尝试使用这个变体来访问它:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-07-03
  • 2021-08-11
  • 2012-12-15
  • 1970-01-01
  • 2020-06-18
  • 2011-08-05
  • 2015-03-04
  • 1970-01-01
相关资源
最近更新 更多