c# - Directory.EnumerateFiles 异常

标签 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 文件夹中的文件夹列表。该文件夹存在并具有子文件夹。

有什么想法吗?

谢谢

最佳答案

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

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

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

关于c# - Directory.EnumerateFiles 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31832758/

相关文章:

c# - 使用任何小数分隔符将字符串解析为小数

c# - 使用 OLEDB 和 C# 读取 excel 的所有行时出现问题

c++ - 如何将 DLL 注入(inject) Delphi 程序

Windows-10 电池指示器 Visual Basic 脚本

windows - 如何通过 UWP 在 XAML C# 中显示图像?

c# - 所需的内存和数据结构布局

c# - 类型参数中具有层次结构的受限泛型

c# - 将具有标准值的另一个表的列中的所有记录插入到表中

c# - 每个程序集一个命名空间?

asp.net - 如何设置访问控制允许特定文件 web.config 上的来源