我遇到了一个非常恼人的例外:
类型的第一次机会异常 System.dll中发生'System.ComponentModel.Win32Exception'。
尝试了每一个谷歌的东西,但徒劳无功。
foreach (Process p in Process.GetProcesses(Environment.MachineName))
{
try
{
foreach (ProcessModule pm in p.Modules)
{
FileIOPermission f = new FileIOPermission(FileIOPermissionAccess.Read, pm.FileName);
stack.Push(pm.FileName.ToString());
}
}
catch (Win32Exception w)
{
Console.Write(w);
}
}
答案 0 :(得分:1)
您正在尝试打开系统上每个进程中每个模块的句柄。您不仅没有权限执行此操作,还无法枚举系统进程的模块(即内核)。
你应该简单地跳过你无法访问的那些,因为无论如何你都无法对它们做任何事情。