Web浏览器控件,设置超时值

时间:2013-10-18 17:03:51

标签: c# winforms internet-explorer browser webbrowser-control

我在C#中使用Web浏览器在localhost服务器上执行PHP文件。这个PHP脚本实际上从另一个网站获取信息并解析它。

在我的个人笔记本电脑上,它有Windows 8和Internet Explorer版本10,这个PHP脚本在Internet Explorer,Firefox和我的C#应用​​程序的Web浏览器中都可以正常运行。

在具有Windows 7和Internet Explorer版本10的朋友计算机上,相同的PHP脚本在Firefox中执行得很好。但是,无论是在Internet Explorer还是我的C#应用​​程序Web浏览器中,我都会得到"此页面无法显示"。

删除有问题的PHP脚本(连接到网页并回显" hello"无需等待远程服务器的响应,也无需解析响应),它可以正常工作。

这让我相信在我的朋友Internet Explorer / C#Web浏览器组件中必须有一个更短的等待时间。这是我能提出的唯一解释。

我可以在C#中手动将Web浏览器超时设置为其他值吗?

如果有人怀疑这不是问题,我会非常重视你的意见。

1 个答案:

答案 0 :(得分:0)

WebBrowser没有超出正常TCP / IP堆栈连接的超时并且接收超时。哪些是Windows中的硬连线,没有api可以改变它们。您可以添加注册表项来覆盖超时,但这只能使它们更长。否则TCP / IP工作方式的结果是,您永远无法预测连接尝试将花费多长时间,因为没有简单的方法来发现机器的位置以及路由器跳数或哪个将使用路由器到达那里。

你需要寻找其他原因。