C#Webbrowser无法完全加载网页

时间:2017-07-31 22:06:56

标签: c# webbrowser-control

正在创建一个浏览器,并且正在测试不同网站如何在某些网站上加载和注意到C#网络浏览器无法完全加载特定网站。似乎默认为手机?

For example, Apartmentbutler.com

Compared to full browser

Another example, cleancloudapp, gets stuck here.

为了细节 - 非常基本。

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);
        }
    }
}

这是因为webdeveloper吗?如果是因为移动,为什么不正确加载?我可以使用useragent强制使用桌面吗?

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

对于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

的详细信息