怎么使用CefSharp在C#App中嵌入Chrome瀏覽器

本篇文章給大家分享的是有關怎么使用CefSharp在C# App中嵌入Chrome瀏覽器,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站主要從事做網(wǎng)站、網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務武安,十余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

介紹

以前曾試過在app中整合一個可靠又快速的web瀏覽器嗎?

如何輕松地將奇妙的CefSharp網(wǎng)頁瀏覽器組件(基于Chromium)集成到你的C# app中。

然后,你可以使用此web瀏覽器:

  • 給用戶提供一個集成的瀏覽體驗

  • 用HTML / JavaScript編程添加嵌入式界面

  • 用于web自動化

CefSharp可靠,快速,完全開源,不需要任何額外的依賴就可以安裝到最終用戶(除VC ++ Runtime 2013以外)。

我們將使用WinForms項目,但CefSharp同樣可工作于WPF項目。

入門

按照以下步驟快速開始CefSharp。

項目

1.用.NET 4.5.2創(chuàng)建一個Windows窗體應用程序(C#)項目

2.對項目命名(如“CefTest”)

怎么使用CefSharp在C# App中嵌入Chrome瀏覽器

DLL文件(NuGet方法)

3A)如果你使用的是NuGet,那么你可以從NuGet代碼倉庫抓取CefSharp.WinForms,跳過下面的手動方法。

3B)如果你已經(jīng)使用了NuGet,那么導航SOLUTION > Configuration Manager,并將你的項目設置為x86或x64,因為目前不支持AnyCPU。

怎么使用CefSharp在C# App中嵌入Chrome瀏覽器

DLL文件(手動方法)

如果你使用的是NuGet,那么請?zhí)^此章節(jié)!

3A)下載CefSharp二進制文件并解壓它們。

CefSharp v51 x86(32位app)

CefSharp v51 x64(64位app)

3B)右擊你的項目,點擊“Add Reference”,然后選擇“Browse”。

怎么使用CefSharp在C# App中嵌入Chrome瀏覽器

3C)選擇這些DLL文件:

CefSharp.dll

CefSharp.Core.dll

CefSharp.WinForms.dll

怎么使用CefSharp在C# App中嵌入Chrome瀏覽器

3D)用ZIP選擇所有文件:

怎么使用CefSharp在C# App中嵌入Chrome瀏覽器

3E)復制那些文件到項目的Debug文件夾(在Bin之中)

怎么使用CefSharp在C# App中嵌入Chrome瀏覽器

代碼

4.右擊你的主窗體,并選擇“View Code”。

怎么使用CefSharp在C# App中嵌入Chrome瀏覽器

5.添加以下代碼:

復制到import 部分:

using CefSharp;using CefSharp.WinForms;

復制到代碼段:

public ChromiumWebBrowser browser;public void InitBrowser(){
    Cef.Initialize(new CefSettings());
    browser = new ChromiumWebBrowser ("www.google.com");    this.Controls.Add(browser);
    browser.Dock = DockStyle.Fill;
}

在調用 InitializeComponent()之后就調用InitBrowser():

InitBrowser()

你的代碼最后應該是這樣的:

怎么使用CefSharp在C# App中嵌入Chrome瀏覽器

運行吧!

6.按F5鍵,你會看到谷歌主頁!

怎么使用CefSharp在C# App中嵌入Chrome瀏覽器

故障排除

一個類型為’System.IO.FileNotFoundException’未處理的異常出現(xiàn)在browser.exe中
其他信息:無法加載文件或’CefSharp.Core.dll’程序集或它的一個依賴。

如果你收到此錯誤,請確保你安裝了Visual C ++ 2013 redistributable。

一個類型為’System.BadImageFormatException’未處理的異常出現(xiàn)在browser.exe中
其他信息:無法加載文件或’CefSharp.Core, Version=43.0.0.0, Culture=neutral,程序集

如果你得到這個錯誤,它意味著你在64位的PC上,而你的app用AnyCPU模式構建。你需要改變?yōu)閤86或x64模式:

  1. 打開Solution Explorer面板

  2. 右鍵點擊你的項目>Project Properties

  3. 單擊Build標簽

  4. 更改Platform target為x86或x64

全功能瀏覽器

如果你正在尋找一個全功能瀏覽器項目,那么檢查這些用C# CefSharp構建的開源瀏覽器。

WebExpress

WPF。帶有建議、多個標簽、下載、書簽、歷史記錄的地址欄。

<作者未提供截圖>

SharpBrowser

Windows Forms。地址欄,多標簽,下載。

怎么使用CefSharp在C# App中嵌入Chrome瀏覽器

以上就是怎么使用CefSharp在C# App中嵌入Chrome瀏覽器,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前文章:怎么使用CefSharp在C#App中嵌入Chrome瀏覽器
網(wǎng)址分享:http://muchs.cn/article20/pdgijo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站建設用戶體驗、App設計網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設