使用c#做開發時,有時會用到webbrowse控件,生成程序之后,打開網站會提示瀏覽器版本過低建議升級瀏覽器,有些網站更是拒絕低版本瀏覽器。解決版本就是升級webbrowse內核。
方法一把webbrowse內核更新為webkit.net
準備工作
先在sourceforge上下載webki,下載地址
https://sourceforge.net/projects/webkitdotnet
下載解壓后將bin文件夾下的所有(沒錯!是所有文件復制),并粘貼到項目文件夾下,目標目錄是:項目名/bin/Debug/
導入Webkitbrowser的dll到你的項目中。在VS2015的操作如下(其他的類推):
在Solution Explorer下,選中你的項目名,然后右鍵,選擇Add,然后選擇Reference,在彈出的對話框里。選擇Browse -> Browse...,然后選擇你的:項目名/bin/Debug下之前粘貼的WebKitBrowser.dll導入。
編碼階段
你要做的,首先和之前一樣,直接拖出一個C#自帶的WebBrowser控件,然后調整屬性樣式,這個依個人項目而定。
打開你項目窗體對應的布局設計文件,例如我的:Form.Designer.cs,把其中的這行代碼:
this.webBrowser1 = new System.Windows.Forms.WebBrowser();
替換成下面這行代碼(VS提示Error的,按照VS給的using WebKit就行了):
this.webBrowser1 = new WebKit.WebKitBrowser();
當然這里會報錯,問題在于沒有定義這個控件,修改方法,同樣在Form.Designer.cs,把其中這這行代碼:
private System.Windows.Forms.WebBrowser webBrowser1;替換為:private WebKit.WebKitBrowser webBrowser1;這樣就沒問題了。
大功告成了,通過這個網站可以測試瀏覽器的內核,網址:http://ie.icoa.cn/
信息網址:http://www.respectj.cn/ziyuan/view16765.htm