我正在编写一段代码,以便遍历系统进程加载的模块列表(PID:4)。以下是我用来实现它的代码。
Process process = Process.GetProcessById(4);
foreach (ProcessModule pMod in process.Modules)
{
Console.Write(pMod.FileName + " ");
}
Console.WriteLine();
每当尝试评估模块列表时,此代码都会引发 System.ComponentModel.Win32Exception 错误。实际上,任何属性读取或方法调用都会引发相同的错误。任何其他进程都运行良好,并且能够正确列出所有模块。任何人都可以阐明可能导致这种行为的原因。