C#Winform將WebBowser控制項替換為Chrome核心

來源:互聯網
上載者:User

標籤:explore   debug   jquer   dll   對話方塊   gate   應該   工具   目錄結構   

摘要

  由於最近要做一個瀏覽器式的軟體,其中有不少地方需要使用到jQuery和BootStrap,但是在C#中,預設的WebBrowser控制項預設使用的是IE的core,而低版本的IE在JS載入上總是容易有問題,因此,打算使用Chrome的核心替換IE。

準備工作

  首先,你要明白Chrome瀏覽器的核心不叫Chrome,而是Webkit,因此,我們只要找到Webkit的項目就好了。

  1.下載WebKit的項目bin,網址如下:

  https://sourceforge.net/projects/webkitdotnet/files/WebKit%20.NET%200.x/0.5/WebKit.NET-0.5-bin-cairo.zip/download。

  2.下載解壓後的目錄結構如下:

  

  3.將bin檔案夾下的所有(沒錯!是所有檔案複製),並粘貼到專案檔夾下,目標目錄是:項目名/bin/Debug/

  

  4.匯入Webkitbrowser的dll到你的項目中。在VS2015的操作如下(其他的類推):

   在Solution Explorer下,選中你的項目名,然後右鍵,選擇Add,然後選擇Reference,如:

  

  5.在彈出的對話方塊裡。選擇Browse -> Browse...,然後選擇你的:項目名/bin/Debug下之前粘貼的WebKitBrowser.dll匯入,結果如:

  

編碼階段

  1.你要做的,首先選擇你之前下載的bin目錄下的WebKitBrowser.dll,然後複製,如:

  

  2.在C#的控制項欄中,自己建一個自訂的C#控制項欄,例如我的叫WebBrowser,然後在工具列中粘貼剛才複製的dll,最後效果如:

  

  之後你就可以正常使用WebKitBrowser控制項了。

  3.大功告成了,通過這個網站可以測試瀏覽器的核心,網址:http://ie.icoa.cn/

  至於運行代碼,如下給出:

1 private void Form1_Load(object sender, EventArgs e)2 {3     webKitBrowser1.Navigate("http://ie.icoa.cn/");4 }

  下面是配置前和配置後的對比:

  配置前:

  

  配置後:

  

致謝

  感謝s_p評論中指出的問題,另外如果你想製作Release版而不是Debug的,你存放的目錄應該是:項目名/bin/release。

補充

  感謝園友的指出,WebKitBrowser這個項目目前已經不維護了,隨著.Net版本的提升,也很有可能會出現問題,因此推薦另一個比較好用的CefSharp,具體流程和WebKitBrowser基本一致。

  如果有園友想用CefSharp,歡迎查看這篇文章,講的很詳細,來自codeceo:傳送門在這裡:)

C#Winform將WebBowser控制項替換為Chrome核心

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.