C# 內嵌 瀏覽器 CEF 、FireFox、Miniblink
阿新 • • 發佈:2018-12-18
Windows 平臺下,C# 內嵌網頁的 demo,包括當前流行的 CEF 、FireFox、Miniblink
CEF 與 FireFox 都可以在 nuget 下安裝 1.Cef 安裝 直接 搜尋 cef 即可 winform 選 cefsharp.winform; wpf 選 cefsharp.wpf , 其它的相應依賴都會安裝上的,不用自己單獨安裝 ; 要注意的是 cef 的專案需要制定 x64 或 x86 不能使用 anyCPU;
- Minimum of .Net 4.5.2
- Make sure
VC++ 2015 Redist
is installed (eitherx86
orx64
2.firefox 的核心 使用的是 Geckofx 安裝的時候請在 nuget 中 搜尋 Geckofx 而不是 firefox ,ok? firefox 不用制定 平臺目標 anyCpu 即可 安裝完成後 ,你的專案中會多一個資料夾 Firefox, 這個資料夾開發者處理, 在 程式入口 初始化 專案 Xpcom.Initialize("Firefox"); ///
/// 應用程式的主入口點。 ///[STAThread] static void Main() {
Xpcom.Initialize("Firefox"); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); }
兩個專案都要下載 才是一個C# 的完整專案, 專案二要應用專案一;當年應用完成之後 ,生成專案 並 執行 ,這時候會提示你 確實 node.dll 檔案 ; 這個node.dll 檔案並不是 隨便下一個就可以了;官網有解釋 ==============官方發言=============== Miniblink只有一個dll:node.dll。很多人問這不是nodejs的dll嗎,是的,因為miniblink有electron模式,所以需要偽裝成nodejs的dll ==============官方發言結束=============== 這個node.dll 我有放在專案中,大家可以下載使用,也可以去官網下載最新的
關於C# winform或 wpf 內嵌瀏覽器 ,在目前的形式下,需求還是有的;我也是在各個專案間徘徊了很久才弄清楚的; 關於這三個專案之間的優劣 大家仁者見仁 智者見智;只有適合自己的才是最好的,
小計: 本人最開始使用的是CEF,一切的進展都很順利,C# 與 JS 間的呼叫也沒有問題;在PC與 平板上操作也OK; 但是 因為本人的專案是校園專案,會執行在教室的 觸控式螢幕一體機上, 程式時發現 CEF 無法識別 該一體機的觸控操作, 然而平板卻執行正常,最後沒有辦法,只能切換核心 為 Firefox, 那時還沒有接觸到 miniblink ,後來專案完成後,也懶得換了;