显示AnyCPU应用程序中的所有进程

时间:2011-05-31 21:50:43

标签: c# process 32bit-64bit

我正在为任何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位模式下运行。有解决方法吗?

2 个答案:

答案 0 :(得分:3)

我得到了答案:

running[i].MainModule.FileName
64位进程不支持

。这就是我的代码总是引发异常的原因。因此没有列出64位进程。

答案 1 :(得分:0)

您是否可能访问过时的字段?

http://msdn.microsoft.com/en-us/netframework/aa569609