C# Web 浏览器无法完全加载网页



正在创建一个浏览器,并正在测试不同网站的加载方式,并注意到在某些网站上C# Web浏览器不会完全加载特定网站。似乎默认为移动也许?

例如,Apartmentbutler.com

与完整浏览器相比

另一个例子,cleancloudapp,卡在这里。

为了细节 - 非常基本。

namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load_1(object sender, EventArgs e)
{
webBrowser1.ScriptErrorsSuppressed = true;
}
private void button1_Click(object sender, EventArgs e)
{
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
string webPage = textBox1.Text.Trim();
webBrowser1.Navigate(webPage);
}
}
}

这是因为网络开发人员吗?如果是因为移动设备,为什么不能正确加载?我可以使用用户代理强制使用桌面吗?

将不胜感激任何帮助,谢谢。

默认情况下,Web 浏览器控件在兼容性视图模式下运行。兼容性视图模式基本上是文档模式 7。这很可能导致了渲染问题。

您可以通过添加 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\yourapp.exe 并将其 DWord 值设置为 例如 11001 (IE 11( 来更改 Web 浏览器控件的 IE 版本

对于 32 位计算机,请在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\ 下添加

详情请见 https://msdn.microsoft.com/library/ee330730(v=vs.85(.aspx#browser_emulation

最新更新