Win32异常

时间:2011-11-04 15:38:09

标签: c# exception

我遇到了一个非常恼人的例外:

  

类型的第一次机会异常   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);
    }
}

1 个答案:

答案 0 :(得分:1)

您正在尝试打开系统上每个进程中每个模块的句柄。您不仅没有权限执行此操作,还无法枚举系统进程的模块(即内核)。

你应该简单地跳过你无法访问的那些,因为无论如何你都无法对它们做任何事情。