0

我有以下 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% 确定我没有错,然后再将这个问题返回给我们的顾客。

编辑

好像是客户机器的问题...

4

1 回答 1

1

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

Process因此,除非您在实例启动后(或什至使用属性)对实例做一些花哨的事情,否则Process.Handle看到的问题应该是打开网站(或 Internet Explorer 安装等)而不是您的代码的结果。

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

于 2013-09-10T12:23:46.537 回答