天天看点

CefSharp整合到C#中

第一步安装:CefSharp

CefSharp整合到C#中

在这里面搜索CefSharp,然后点击安装

CefSharp整合到C#中

搜索到相应的组件后,点击安装。

CefSharp整合到C#中

安装大概要几分钟,按照完成后,项目中会出现一个packages.config文件。

我同事按照完成后,引用中会出现相应的dll包,而我按照完成后,并没有添加到引用中,我是手动添加到引用中的。

CefSharp整合到C#中

这些dll包的位置在于,当组件安装完成后,在项目里面会多出一个packages文件夹。

CefSharp整合到C#中

我这里引用的都是X86文件下的,例如:

D:\going-svn-2015\xiandaiC#\go-logistics-client-C#\packages\CefSharp.Common.39.0.1\CefSharp\x86\CefSharp.dll
           

引入完成后,这时候需要修改项目生成策略:

CefSharp整合到C#中

然后可以编写程序了:

InitializeComponent();
            //string url = GlobalDefination.Urlex + "/go-logistics-client/inAndOutPages/incomeContract/contractMg/ContractMain.jsp"; 
            //webBrowser.Navigate(url+"?sessionId=" + adapter.SessionId);

            string url =  GlobalDefination.Urlex + "/go-logistics-client/inAndOutPages/incomeContract/contractMg/ContractMain.jsp?sessionId=" + adapter.SessionId;
            CefSharp.WinForms.ChromiumWebBrowser wb = new CefSharp.WinForms.ChromiumWebBrowser(url);
            wb.Dock = DockStyle.Fill;
            this.Controls.Add(wb);
           

到此组件安装完成,打开程序测试下,我同事的机子好使,但我的不好使,说是缺少相应的依赖啊。我都要疯咯。搞了一个下午。

从x86文件夹下将这些文件copy到”C#项目\bin\x86\Debug”文件夹下

CefSharp整合到C#中

再重新启动程序,测试OK。

组件整合进来了,正打算写程序咯,又出问题了,采用ChromiumWebBrowser作为浏览器咯,但我以前界面上写的文件下载功能却不好使咯,查询了下说是Cef将文件下载默认都屏蔽咯,真是让人抓狂。下节介绍如何处理该问题。