cefsharp開發實例1


做了幾年.NET開發,基本都是搞WEB居多,以前也搞過一個winform項目,雖然很把界面拼接出來了,但是感覺有點痛苦,改動的時候又要改動一大堆代碼。最近又要搞個桌面軟件,試着搜索了下html做界面方面的資料,結果發現CEFSharp這個東西,果斷下來試下。

cefsharp目前資料不多,下面記錄CEFSharp使用的一些過程,以備以后查找。

首先是寫個Demo,直接使用VS創建項目,並且用nuget獲取cefsharp。

現在就可以寫代碼了,demo代碼很簡單:

private void Form1_Load(object sender, EventArgs e)
        {
            WebView webView = new WebView();
            webView.Address = "http://www.baidu.com";
            webView.Dock = DockStyle.Fill;
            this.Controls.Add(webView);
        }

直接運行,結果報錯:

找了下發現是少了一個叫libcef.dll的dll文件,從項目packages文件夾下找到這個dll復制到bin/debug目錄下。

接着運行,結果也沒錯誤提示,也沒反應。后來查看了下debug.log,發現又出錯了:

[0401/163914:WARNING:resource_bundle.cc(303)] locale_file_path.empty()
[0401/163914:FATAL:cef_context.cc(411)] Check failed: !loaded_locale.empty(). Locale could not be found for en-US

提示找不到文件,網上搜索發現是bin/debug/locales文件夾里缺少en-US.pak文件,從packages文件夾里找到en-US.pak復制過去。

運行,OK!今天就到這,明天繼續!


免責聲明!

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



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