日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器

發(fā)布時間:2023/12/4 C# 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

介紹

以前曾試過在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”)

DLL文件(NuGet方法)

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

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

DLL文件(手動方法)

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

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

CefSharp v51 x86(32位app)

CefSharp v51 x64(64位app)

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

3C)選擇這些DLL文件:

CefSharp.dll

CefSharp.Core.dll

CefSharp.WinForms.dll

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

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

代碼

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

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()

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

運行吧!

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

故障排除

一個類型為’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模式:

  • 打開Solution Explorer面板

  • 右鍵點擊你的項目>Project Properties

  • 單擊Build標簽

  • 更改Platform target為x86或x64

  • 全功能瀏覽器

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

    WebExpress

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

    <作者未提供截圖>

    SharpBrowser

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

    英文原文:Embedding Chrome in your C# App using CefSharp

    原文地址:http://www.codeceo.com/article/cefsharp-charp-app-chrome.html


    .NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注

    總結

    以上是生活随笔為你收集整理的使用 CefSharp 在 C# App 中嵌入 Chrome 浏览器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。