有时尝试自动关闭浏览器时出现Com错误

时间:2009-10-06 13:00:29

标签: c# internet-explorer com

我尝试使用以下代码在C#中关闭浏览器:

private void KillIE()
    {
        ShellWindows winShells = new ShellWindowsClass();
        foreach (InternetExplorer Browser in winShells )
        {
            Browser.Quit();
        }
    }

有时它的作品,但今天它没有,我不能让它工作。现在,我得到的是以下信息。

错误HRESULT E_FAIL已从调用COM组件返回。

任何人都知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

使用Process类可能是一种解决方法,它绝对是“.NET方式”。

using System.Diagnostics;

foreach (Process proc In Process.GetProcessesByName("iexplorer.exe"))
{
    // The nice way
    proc.CloseMainWindow();

    // The hard way
    proc.Kill();
}