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

| 我正在为任何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位模式运行。有没有解决方法?     
已邀请:
        我得到了答案:
running[i].MainModule.FileName
不支持64位进程。这就是我的代码总是引发异常的原因。因此未列出64位进程。     
        您是否有可能正在访问过时的字段? http://msdn.microsoft.com/zh-cn/netframework/aa569609     

要回复问题请先登录注册