五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 使用 CefSharp 在 C# App 中嵌入 Chrome 瀏覽器的方法

使用 CefSharp 在 C# App 中嵌入 Chrome 瀏覽器的方法

文章來(lái)源:365jz.com     點(diǎn)擊數(shù):5622    更新時(shí)間:2018-06-25 02:41   參與評(píng)論

介紹

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

在本文中,你會(huì)學(xué)到如何輕松地將奇妙的CefSharp網(wǎng)頁(yè)瀏覽器組件(基于Chromium)集成到你的C# app中。

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

  • 給用戶提供一個(gè)集成的瀏覽體驗(yàn)

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

  • 用于web自動(dòng)化

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

在本指南中,我們將使用WinForms項(xiàng)目,但CefSharp同樣可工作于WPF項(xiàng)目。

入門

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

項(xiàng)目

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

2.對(duì)項(xiàng)目命名(如“CefTest”)

DLL文件(NuGet方法)

3A)如果你使用的是NuGet,那么你可以從NuGet代碼倉(cāng)庫(kù)抓取CefSharp.WinForms,跳過(guò)下面的手動(dòng)方法。

3B)如果你已經(jīng)使用了NuGet,那么導(dǎo)航SOLUTION > Configuration Manager,并將你的項(xiàng)目設(shè)置為x86或x64,因?yàn)槟壳安恢С諥nyCPU。

DLL文件(手動(dòng)方法)

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

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

CefSharp v51 x86(32位app)

CefSharp v51 x64(64位app)

3B)右擊你的項(xiàng)目,點(diǎn)擊“Add Reference”,然后選擇“Browse”。

3C)選擇這些DLL文件:

CefSharp.dll

CefSharp.Core.dll

CefSharp.WinForms.dll

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

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

代碼

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

5.添加以下代碼:

復(fù)制到import 部分:

using CefSharp;using CefSharp.WinForms;

復(fù)制到代碼段:

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

在調(diào)用 InitializeComponent()之后就調(diào)用InitBrowser():

InitBrowser()

你的代碼最后應(yīng)該是這樣的:

運(yùn)行吧!

6.按F5鍵,你會(huì)看到谷歌主頁(yè)!

故障排除

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

如果你收到此錯(cuò)誤,請(qǐng)確保你安裝了Visual C ++ 2013 Redistributable。

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

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

  1. 打開Solution Explorer面板

  2. 右鍵點(diǎn)擊你的項(xiàng)目>Project Properties

  3. 單擊Build標(biāo)簽

  4. 更改Platform target為x86或x64

全功能瀏覽器

如果你正在尋找一個(gè)全功能瀏覽器項(xiàng)目,那么檢查這些用C# CefSharp構(gòu)建的開源瀏覽器。

WebExpress

WPF。帶有建議、多個(gè)標(biāo)簽、下載、書簽、歷史記錄的地址欄。

<作者未提供截圖>

SharpBrowser

Windows Forms。地址欄,多標(biāo)簽,下載。


如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (5622人查看,0條評(píng)論)
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)