用WEBKIT.NET替代WebBrower

來源:互聯網
上載者:User

標籤:oschina   dock   controls   引用   static   oid   支援   運行   為什麼   

WEBKIT.NET最簡單使用方法

WebKit.net是對WebKit的.Net封裝,使用它.net程式可以非常方便的整合和使用webkit作為載入網頁的容器。這裡介紹一下怎麼用它來顯示一個網頁這樣的一個最簡單的功能。

第一步:

下載WebKit.net 的bin檔案。別小看這一步,你不一定能下載成功,原因你懂的。

WebKit.net 的首頁是http://webkitdotnet.sourceforge.net/

直接下載0.5版本的windows bin檔案地址為:https://sourceforge.net/projects/webkitdotnet/files/WebKit%20.NET%200.x/0.5/WebKit.NET-0.5-bin-cairo.zip/download

第二步:

建立一個WindowsForms工程。

然後把下載好的webkit.net bin目錄下的所有檔案複製到建立工程的bin/Debug/目錄下。

添加引用,通過瀏覽添加對“WebKitBrowser.dll”的引用。

第三步:

來寫寫代碼了。雙擊Form1的表單進入代碼,寫下這幾行代碼:

 private void Form1_Load(object sender, EventArgs e)        {            WebKit.WebKitBrowser browser = new WebKitBrowser();            browser.Dock = DockStyle.Fill;            this.Controls.Add(browser);            browser.Navigate("http://www.lixin.me");        }

運行看看效果:

與IE核心的WebBrowser對比:

非常簡單的三步就完成了。可是話說回來了,時下都流行一步到位的,例如使用System.Windows.Forms.WebBrowser 。

使用.Net架構內建的,調用IE核心的WebBrowser來顯示網頁也許更簡單些,只需要在建立的工程中寫下這麼幾行代碼便可:

  private void Form1_Load(object sender, EventArgs e)        {            WebBrowser browser = new WebBrowser();            browser.Dock = DockStyle.Fill;            this.Controls.Add(browser);            browser.Navigate("http://www.lixin.me");           }

運行起來的效果看起來差不多,肉眼基本只能看出字型稍微不同而已:

既然都差不多,那為什麼還不厭其煩的去下載幾個M的dll來顯示網頁呢?這是因為如果使用IE核心的WebBrowser我們無法預知對網頁的顯示效果,例如你的電腦是xp,可能會調用ie6作為載入器,如果是win7,可能會調用ie8作為載入器,而他們的顯示效果是不完全一樣的。下面用一個例子來看看。

http://css3.zxq.net/doraemon/doraemon_css3.html 這個頁面是用來測試瀏覽器對css3的支援程度的。現在我們分別用2個方法來顯示這個頁面。

 private void Form1_Load(object sender, EventArgs e)        {            WebBrowser browser = new WebBrowser();            browser.Dock = DockStyle.Fill;            browser.Navigate("http://css3.zxq.net/doraemon/doraemon_css3.html");            splitContainer1.Panel1.Controls.Add(browser);            WebKit.WebKitBrowser kitBrowser = new WebKitBrowser();            kitBrowser.Dock = DockStyle.Fill;            kitBrowser.Navigate("http://css3.zxq.net/doraemon/doraemon_css3.html");            splitContainer1.Panel2.Controls.Add(kitBrowser);        }

如下:

原生系統是win7+IE9,但是通過WebBrowser調用,估計仍然使用的是IE8核心,所以顯示效果很差。

通過這樣左右對比,可以看出多了一步麻煩,是有必要的。

來自http://my.oschina.net/lixinspace/blog/71345

用WEBKIT.NET替代WebBrower

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.