这适用于Visual Studio Express 2012中的Desktop C#应用程序 .
我使用webBrowser控件登录到各种网站,但发现一些没有响应和超时 .
我怀疑它可能是webBrowser控件固有地运行IE7但发现网站在运行IE7作为本机浏览器的旧PC上运行良好 . 我是否需要设置webBrowser中的某些内容以允许诸如下面代码中的网站处理响应?
下面的代码导航到我遇到问题的网站 . 如果您输入Login和Password in a native browser 的任何值,它会立即响应并抛出错误,但在webBrowser中它会在那里等待响应并最终超时 .
任何帮助将不胜感激!
米克
namespace WindowsFormsApplication11
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate(
"https://www.my.telstra.com.au/myaccount/home?red=/myaccount/");
}
}
}
2 回答
我经常使用WenBrowserControl并且甚至不记得有一次我没有任何问题,尤其是控件的browermode . 以下是帮助我解决许多这些问题的一些步骤:
1)强制应用程序使用InternetExplorer设置:首先,我建议您尝试为您的应用程序添加注册表项
和
使用值
9000
强制应用程序中的控件使用IE9设置 . Here你可以找到让我参与这个解决方案的问题 . 它的描述非常详细 .2)Internet Explorer中的设置:超时问题对我来说就像IE的一些安全功能阻塞了一些东西 . 在我的意见中,Internet Explorer对网站内容有相关规定 . 尝试将超时的网站添加到IE的Internetsettings下的安全站点 . 还要尝试降低安全站点的安全性/阻止功能 .
如果你有任何进一步的情况,请告诉我 .
这是完整的工作代码: