Visual studio 2013下使用NuGet安裝CefSharp DEMO


背景:原本wpf項目中使用的自帶webbrowser作為內嵌瀏覽器,由於webbrowser內嵌https://www.js.com網址的時候只能顯示首屏(無法拉動滾動條至頁面最底部),使得業務無法進行,所以尋思使用CefSharp(chrome瀏覽器,webkit內核)來替換。

順便嘗試一下NuGet(visual studio下的包管理工具),記錄以便查閱。

 

1.安裝NuGet管理工具

  

點擊進去:

 

 點擊NuGet Package Manager for Visual Studio 2013 進行安裝,安裝完后需要重啟visual studio 2013.

 

2.創建名字為CefSharp的WPF項目,並使用NuGet安裝CefSharp.Wpf

然后,搜索CefSharp.Wpf並點擊安裝。

安裝可能要花一段時間(可能一個小時吧,cnblogs提供了NuGet鏡像https://nuget.cnblogs.com/v3/index.json,使用詳細方法:https://www.cnblogs.com/cmt/p/nuget-mirror.html,遺憾的是實測還是很慢,會提示超時。)

哥們已經等了兩個小時了,用了鏡像也慢,看來只能買VPN了。

終於下載完了,發現NuGet下載的是最新版本cefsharp,需要.net 4.5.2,而我本身系統上是4.5.0,真是嗶了狗了,只能使用NuGet的控制台下載了,又要等一個小時了(一天就這么過去了)

看看cefsharp與.net的版本對應關系:

 

使用命令:Install-Package CefSharp.Wpf -version 49.0.0,下載完成后重啟vs.

最后再MainWindow.cs中加入如下代碼:

 CefSharp.Wpf.ChromiumWebBrowser webView;
        public MainWindow()
        {
            InitializeComponent();
        }

        private void browserGrid_Loaded(object sender, RoutedEventArgs e)
        {
            var setting = new CefSharp.CefSettings();
            if (CefSharp.Cef.IsInitialized == false)
                CefSharp.Cef.Initialize(setting, true, false);

            webView = new CefSharp.Wpf.ChromiumWebBrowser();
            this.browserGrid.Children.Add(webView);

            webView.Address = path; //"http://www.baidu.com"

          }
View Code

最后執行可以看見下面的窗口:

參考文獻:

      https://www.cnblogs.com/yang-fei/p/4699604.html

      http://cefsharp.github.io/

      https://www.codeproject.com/Articles/881315/Display-HTML-in-WPF-and-CefSharp-Tutorial-Part

      https://www.cnblogs.com/gosteps/p/5310074.html

 

如果要支持xp系統則推薦使用較老的1.27.0版本,代碼示例鏈接:鏈接: https://pan.baidu.com/s/1gg84lCf 密碼: q426


免責聲明!

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



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