启动浏览器窗口的 .Net 程序是否会导致浏览器窗口无响应

本文关键字:窗口 浏览器 响应 程序 Net 启动 是否 | 更新日期: 2023-09-27 18:30:44

我有以下 C# 代码:

Process myProcess = new Process();
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = "iexplore.exe";
myProcess.StartInfo.Arguments = url;
myProcess.Start();

在需要时打开由客户开发的网页。

客户抱怨浏览器窗口无响应、无法关闭以及页面超时。

我的代码中是否有可能导致此问题的内容?或者问题可能出在IE/客户开发的网页上?

据我的理解,我正在做的事情与我在命令行上键入"iexplore.exe url"没有什么不同,我只想在将此问题退还给客户之前 100% 确定我没有错。

编辑

看起来这是客户机器的问题...

启动浏览器窗口的 .Net 程序是否会导致浏览器窗口无响应

最后,您的代码确实(几乎)等同于在命令提示符下运行该命令(即从CMD.EXE ) - 但是,您可能希望将UseShellExecute设置为 false。但这应该与看到的问题无关。

因此,除非您在启动Process实例(甚至使用 Process.Handle 属性)后对其进行了花哨的操作,否则看到的问题应该是网站被打开(或 Internet Explorer 安装等)的结果,而不是您的代码。

作为交叉检查,您可以要求客户使用 Internet Explorer 手动打开有问题的 URL。它应表现出相同的行为。