gpt4 book ai didi

c# - Process.Kill() 问题

转载 作者:行者123 更新时间:2023-11-30 15:38:00 24 4
gpt4 key购买 nike

我有以下几行代码:

Process aProcess = Process.Start("ieexplorer", aDummyHTMLFilePath);
//I do nothing in between
aProcess.Kill();

如果没有其他 IE 窗口打开,这会顺利运行。

但是如果打开了一个窗口,我会在 aProcess.Kill(); 上得到一个 System.InvalidOperationException 说:

Cannot process request because the process has exited.

此外,我注意到在这种情况下,aProcess.HasExited 在上面代码的第 1 行之后为真。

如何在打开其他 IE 窗口的情况下顺利关闭 IE?

最佳答案

当您启动一个新的 Internet Explorer 实例时,它会尝试查看 Internet Explorer 是否已经在运行。如果是,则 URL 在已经运行的实例中打开,新实例立即退出。这意味着当您尝试终止您启动的进程时,它已经自动退出了。但是,您会在屏幕上看到一个新的浏览器窗口或选项卡,但它由现有的 Internet Explorer 进程托管。

关于c# - Process.Kill() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11930914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com