前言:
目的是將一個Web界面鑲嵌在winform中,並且全屏顯示要求可以XML配置網址,以達到用web來模擬軟件的效果。
先后接觸過三個內核框架:Webkit.Net 、xilium.cefglue 、CefSharp
Webkit.Net: 下載方便,直接調用,但是內核版本過低不能顯示 WebGL 對HTML5 和 javascript 支持不夠好。
Xilium.CefGlue: 網上資料對比這個內核評價比較高對網頁支持也相對完美,但是需要自己整合 cefbuilds 因為網站打不開所以下載不了對應版本cef。
CefSharp:最后選擇了CefSharp 因為它已經整合了cef在里面(最新版),網上找cef下載鏈接怎么搜都是CefSharp 最后干脆用它,內核版本為Chromium 57 比較新。
這里放上一些鏈接,你們可以自己去了解,我了解的很淺薄。
開發環境:
VS 2015
.net framework 4.5.2
Nuget Package Manager (包管理工具)
下載與配置:
1.首先安裝 Nuget,選擇- 工具>擴展和更新>聯機 搜索Nuget (如圖)

安裝好插件后啟動,然后重啟VS2015
2.下載cefsharp包文件: 三個版本,這里我們選擇下載 winforms。
進入下載頁面需要注意,我們依次要下載4個包文件,在頁面左邊選擇 Download ,下載好第一個后再下載存在 依賴關系 的文件,Dependencies。(如圖)
下載好CefSharp.Common 后再次下載 這個文件的 依賴包文件。(如下圖)
4個包文件下載好后,我們就完成了一半。
配置包文件:
首先新建一個winform項目,然后選擇 工具>NuGet包管理器>程序包管理器設置。

選擇程序包源,點擊加號添加包源,名稱自己起,路徑填你剛才下載的4個包文件的地址。(如下圖):

修改好包源路徑和名稱后,點擊更新,然后確定。(如下圖):

路徑設置好后我們就要添加包文件到項目。接下來我們選擇 工具>Nuget 包管理器>程序包管理器控制台。
在控制台中輸入命令:
Install-Package cefsharp.winforms -Source D:\cef\
cefsharp.winforms 是主包文件名
D:\cef\ 是文件的存放路徑
粘貼好命令后我們回車,等待加載。(如圖)

加載成功截圖

OK 到這里 cefsharp.winforms 就加入到項目中來了, 我們需要按下 F5 對程序進行一次編譯,編譯通過就可以進行下一步操作。
下圖顯示編譯失敗,原因是程序無法自動識別 X86 還是 X64 ,所以我們要重新設置一下 配置管理器,改成x86或x64才行。


設置好后重新編譯就可以了。
編輯代碼
using CefSharp; using CefSharp.WinForms;
public Form1() { InitializeComponent(); InitBrowser(); }
public ChromiumWebBrowser browser; public void InitBrowser(){ Cef.Initialize(new CefSettings()); browser = new ChromiumWebBrowser ("www.google.com"); this.Controls.Add(browser); browser.Dock = DockStyle.Fill; }
運行程序,效果就出來了。

最后,還是要感謝前輩們在網上發表的帖子,當我完成后想到的第一件是就是整理出來一條思路來發表了這篇文章,方便以后使用,也可以給更多初學者提供參考。
this.FormBorderStyle = FormBorderStyle.None; //設置窗體為無邊框樣式 this.WindowState = FormWindowState.Maximized; //最大化窗體
參考資料:
使用 CefSharp 在 C# App 中嵌入 Chrome 瀏覽器
使用CefSharp在.Net程序中嵌入Chrome瀏覽器
附 下載好的包文件。
CefSharp.winforms
百度網盤:http://pan.baidu.com/s/1mizAxZi
新浪微盤:http://vdisk.weibo.com/s/CevFiogJO2okn
誠通網盤:https://page67.ctfile.com/fs/9571167-199927173
163網盤:http://www.163disk.com/fileview_2927903.html
2017-04-27


