C:\Windows\system32
とのファイルを列挙しようとしていますC:\Windows\SysWow64
。しかし、ファイルが不足しcsrss.exe
ておりlsass.exe
、おそらくそれ以上のファイルがありません。これらの2つのファイルのみを確認しました. これらのファイルはあります。Total Commander と Explorer で見ることができます。それらは列挙結果に含まれていません。
List<string> result = new List<string>(Directory.EnumerateFiles("C:\\Windows\\system32", "*.exe", SearchOption.TopDirectoryOnly));
同じ結果DirectoryInfo
の代わりに使用してみました。Directory
これも試しました:
List<string> result = new List<string>(Directory.EnumerateFileSystemEntries("C:\\Windows\\system32", "*.exe", SearchOption.TopDirectoryOnly));
この:
var dir = new DirectoryInfo("C:\\Windows\\system32");
var result = dir.EnumerateFiles("*.exe", SearchOption.TopDirectoryOnly);
変数 'result' は空ではありませんが、言及されたファイルが含まれていません。
フレームワークのバージョン: v4.0.30319
Windows7: 6.1.7601 x64
注: 回避策を使用dir /a-d /b C:\Windows\system32
して、出力を解析できることはわかっています。しかし、これは避けたいと思います。