CefSharp.WinForms
一、 前言
銀醫通項目,現在另外一家醫院需要上系統,所以項目需要重新搭建,由於這家醫院的His系統和另外一家醫院的His系統不同,界面風格也不一致,所以重新搭建,底層硬件端用的是.NET技術,web端用的是Vue.js,后端用的Java進行數據的存儲,廢話不多說直接進入主題,Cefsharp是使用c#對cef包裝的開源庫,在Github上人氣還不錯。
cefsharp在github的地址https://github.com/cefsharp/CefSharp
我們熟悉和喜愛的瀏覽器(IE,Chrome,Firefox等)實際上都有嵌入式版本。如果你是一個多年的.net開發人員,我們許多人可能知道這點,相信很多開發人員使用嵌入式IE從網站上抓取過數據。
CEF Sharp是一組.NET程序集,允許您將Chrome瀏覽器直接嵌入到Windows窗體和基於WPF的應用程序中。甚至還有一個可以使用的版本執行屏幕外渲染。您無法看到輸出,但可以渲染它,監視JavaScript代碼之類的錯誤等等。
因為您可以從應用程序內部有效地控制瀏覽器,所以您可以通過常規Chrome瀏覽器執行許多通常不會執行的操作。例如,您可以將會話和登錄信息存儲在本地計算機的內存中;你可以使應用程序最頂層全屏並強制執行它,以便其他任何東西都可以使用,以及許多其他的東西。
試一試吧。啟動Visual Studio並創建一個新的winforms應用程序。(如果需要,您可以執行WPF應用程序;步驟大致相同,但我的示例將是基於winforms的應用程序。)
程序集下載地址https://www.nuget.org/packages/CefSharp.WinForms/37.0.0-pre02
也可以通過NuGet包管理器獲取依賴庫,還有一種最簡單的方法是通過包獲取直接輸入命令Install-Package CefSharp.WinForms -Pre
開發環境:VS2017+.NETFrameWork4.5.2+CefSharp71.0.2
注意:CefSharp和.NETFrameWork版本要對應


如果你已將CefSharp所有需要的文件已下載到本地,則第2步不需要操作,直接將下載的文件加入項目的Debug下,將CefSharp.Core.dll、CefSharp.dll、CefSharp.WinForms.dll文件引入項目中即可。
警告:當我進行初始安裝時,出現了無法安裝"CefSharp.Common"的錯誤。我選擇安裝Winforms程序集,認為依賴項會自動安裝,我必須先單獨安裝cefsharp.common,然后在事情成功之前返回並安裝winforms程序集。
開發團隊已經意識到包裝似乎存在一些問題。他們建議和建議我將在此重復,安裝CefSharp;然后,完全關閉Visual Studio,然后重新打開它,然后在執行任何其他操作之前重新加載項目。
一旦重新啟動並運行,接下來應該為應用程序選擇一個平台目標。
由於在幕后使用非托管DLL,因此無法使用"AnyCPU"配置文件。您必須選擇x86或x64,並且您的.NET版本必須是.NET v4或更高版本。
編寫代碼
修改窗體屬性FormBorderStyle為None的意義是無邊框,Size設置窗體大小1280X1024

要使用CefSharp,您需要在后面的表單代碼中添加"使用CefSharp"和"使用CefSharp.WinForms"語句。然后,您需要創建一個私有變量,如下所示:

運行效果

