我有一种非常罕见的行为。
我使用的是Windows 10 x64和Visual Studio 2013,当我在32位应用程序中运行此代码时
Directory.EnumerateFiles(@"C:\Windows\System32\winevt").Count()
我有类型System.IO.DirectoryNotFoundException
的例外如果我打开非管理员cmd控制台并运行
dir C:\Windows\System32\winevt
结果是winevt文件夹中的文件夹列表。该文件夹存在并具有子文件夹。
有什么想法吗?
谢谢
答案 0 :(得分:3)
在x64版本中 - 对System32的所有访问都重定向到C:\ Windows \ SystemWOW64。
尝试使用此变体来访问它:
Directory.EnumerateFiles(@"C:\Windows\Sysnative\winevt").Count()