CefSharp整合到C#中

第一步安装:CefSharp

CefSharp整合到C#中_第1张图片

在这里面搜索CefSharp,然后点击安装
CefSharp整合到C#中_第2张图片

搜索到相应的组件后,点击安装。
CefSharp整合到C#中_第3张图片

安装大概要几分钟,按照完成后,项目中会出现一个packages.config文件。
我同事按照完成后,引用中会出现相应的dll包,而我按照完成后,并没有添加到引用中,我是手动添加到引用中的。

CefSharp整合到C#中_第4张图片

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

CefSharp整合到C#中_第5张图片
我这里引用的都是X86文件下的,例如:

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

引入完成后,这时候需要修改项目生成策略:
CefSharp整合到C#中_第6张图片

然后可以编写程序了:

  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#中_第7张图片

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

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

你可能感兴趣的:(C#,CefSharp)