C# WinForm使用谷歌瀏覽器內核


文章轉載於  逸雲藍天eskysky    https://www.eskysky.com/1645.html

CefSharp中文幫助文檔

https://github.com/cefsharp/CefSharp/wiki/CefSharp%E4%B8%AD%E6%96%87%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3#a9_1

 

在開發過程中經常需要在程序中嵌入瀏覽器控件用於訪問網頁,Visual Studio中自帶了一個webbrowser控件,但無奈這個控件是調用用戶電腦上的IE瀏覽器來實現的,如果用戶裝的是低版本IE(比如Win7的IE8)很多新的網頁標准就無法得到支持,這時使用CefSharp來替代webbrowser控件是一個不錯的選擇。

這里用Visual Studio 2015演示CefSharp的使用。

首先請確保程序的目標框架至少是.NET Framework 4.5.2,不是的話請雙擊“解決方案資源管理器”里的Properties更改目標框架。

 

------------恢復內容開始------------

------------恢復內容開始------------

文章轉載於  逸雲藍天eskysky    https://www.eskysky.com/1645.html

在開發過程中經常需要在程序中嵌入瀏覽器控件用於訪問網頁,Visual Studio中自帶了一個webbrowser控件,但無奈這個控件是調用用戶電腦上的IE瀏覽器來實現的,如果用戶裝的是低版本IE(比如Win7的IE8)很多新的網頁標准就無法得到支持,這時使用CefSharp來替代webbrowser控件是一個不錯的選擇。

這里用Visual Studio 2015演示CefSharp的使用。原作者使用的是vs2015 我使用的是vs2019 在安裝過程中應該會有些出入

首先請確保程序的目標框架至少是.NET Framework 4.5.2,不是的話請雙擊“解決方案資源管理器”里的Properties更改目標框架。

在后面安裝的程序包中需要至少4.5.2版本的支持

 

點擊項目菜單下的“管理NuGet程序包”。

 

 

在瀏覽選項卡下的搜索框里搜索“cefsharp”,安裝搜索結果里的CefSharp.WinForms。

然后再安裝CefSharp.Common,一般在安裝這項的時候還會自動安裝上cef.redist.x86和cef.redist.x64。

在vs2019安裝CefSharp.WinForms時CefSharp.Common也一起自動安裝了,共自動安裝了4個項目

 

 

 

安裝完成后“已安裝”選項卡下應該有以下這4個內容。

 

 

把下面的代碼復制進Form1.cs,這時VS可能會有報錯,關閉VS再重新啟動一下就能解決問題。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;
 
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
string url = "https://www.baidu.com";
ChromiumWebBrowser webview = new ChromiumWebBrowser(url);
webview.Dock = DockStyle.Fill;
this.Controls.Add(webview);
}
}
}

可能會出現的報錯完整代碼,重啟后無報錯

在安裝過程中我遇到了和原作者不同的情況,重啟VS后,引用全部變了了不可用,有黃色的感嘆號,后有進行了多次重啟VS2019,后等待了一段時間,引用變得正常。

 

 

 

上面的步驟都做完后試着按F5運行一下,發現有報錯,大概意思是不能以AnyCPU的模式運行。

 

 

這里需要點擊“生成”菜單下的“配置管理器”,把活動解決方案平台改成x86。

在此處遇到了原作者不同地方,我的環境是X64沒有X86可以選擇,然后在選項那里點擊編輯添加了X86環境,后面變得正常了

 

 

 

 

 

 

 

 

改完上面的之后Properties里的目標平台也會自動改成x86。

 

 

再次運行即可成功顯示出網頁。截取了一個和原作者不同的圖,表示自己已經調用成功

 

 

測試一下瀏覽器內核,是Chrome79,現在終於可以擺脫那難用的IE內核了。 未能找到作者怎么調用版本信息的方法

 

 


本文版權歸逸雲藍天所有,轉載請注明出處並添加本文鏈接。

------------恢復內容結束------------

------------恢復內容結束------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM