Web浏览器控件无法正确显示网页

时间:2014-08-12 04:13:42

标签: c# winforms webbrowser-control

我正在尝试在我的Windows窗体应用程序中使用webbrowser控件来显示像youtube,BBC等网页。我看到在某些网站中CSS完全不合适并且脚本没有被执行。有些人可以帮我解决这个问题。还有任何可能的方法,我可以在kiosk模式内和Windows窗体中打开IE浏览器?

以下是我目前用于启动网站的代码。

private void browser_Load(object sender, EventArgs e)
{
    this.ControlBox = false;
    this.WindowState = FormWindowState.Maximized;
    toolStripButton1.Text = etext;
    toolStripLabel1.Text = webnamedisplayname;
    browser.ScriptErrorsSuppressed = true;

    browser.Navigate(NavUrl);
}

1 个答案:

答案 0 :(得分:0)

使用WebBrowser控件多年后,直到最近才出现问题!在我的情况下,我被提供给我要求的页面的移动版本!一个真正的痛苦,都归功于一个名为“Mobvious

的应用程序

我设法通过使用以下代码解决了这个问题:

private void GetWebPage()
{
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(this.AddressTextBox.Text);

Request.Method = "GET";

HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();

string Server = Response.Server;
HttpStatusCode StatusCode = Response.StatusCode;

if (StatusCode == HttpStatusCode.OK)
{
Stream ResponseStream = Response.GetResponseStream();
StreamReader Reader = new StreamReader(ResponseStream);

this.webBrowser1.DocumentText = Reader.ReadToEnd();
}
else
{
this.BadURI = this.BadURI + 1;
}
}