我正在为任何CPU编写应用程序。当我在64位PC上运行以下操作时,它将无法工作:
System.Diagnostics.Process[] running = System.Diagnostics.Process.GetProcesses();
for (int i = 0; i < running.Length; i++){
try{
Console.WriteLine(running[i].MainModule.FileName);
}
catch (Exception ex){}
}
它仅显示运行的阵列中的32位进程,因为它在32位模式下运行。有解决方法吗?
答案 0 :(得分:3)
我得到了答案:
running[i].MainModule.FileName
64位进程不支持。这就是我的代码总是引发异常的原因。因此没有列出64位进程。
答案 1 :(得分:0)
您是否可能访问过时的字段?