我有以下C#代码:
Process myProcess = new Process();
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = "iexplore.exe";
myProcess.StartInfo.Arguments = url;
myProcess.Start();
需要时会打开一个由客户开发的网页。
客户抱怨浏览器窗口没有响应,无法关闭,页面超时。
我的代码中是否有任何可能导致此问题的内容?或者问题可能出在IE /客户开发的网页上?
据我所知,我所做的与我的打字没有什么不同#ie; iexplore.exe网址"在命令行上,我只是想在将此问题提交给我们的客户之前100%确定我没有错。
修改
看起来这是客户机器的问题......
答案 0 :(得分:1)
最后,您的代码确实(几乎)等同于在命令提示符下运行该命令(即从CMD.EXE
) - 但是,您可能希望将UseShellExecute
设置为false。
但这应该与所看到的问题无关。
因此,除非您在Process
实例启动后(甚至使用Process.Handle
属性)执行某些操作,否则所看到的问题应该是网站被打开的结果(或者Internet Explorer安装等)但不是您的代码。
作为交叉检查,您可以要求客户使用Internet Explorer手动打开有问题的URL。它应该表现出相同的行为。