我尝试使用以下代码在C#中关闭浏览器:
private void KillIE()
{
ShellWindows winShells = new ShellWindowsClass();
foreach (InternetExplorer Browser in winShells )
{
Browser.Quit();
}
}
有时它的作品,但今天它没有,我不能让它工作。现在,我得到的是以下信息。
错误HRESULT E_FAIL已从调用COM组件返回。
任何人都知道为什么会发生这种情况?
答案 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();
}