第一步安装:CefSharp
在这里面搜索CefSharp,然后点击安装
搜索到相应的组件后,点击安装。
安装大概要几分钟,按照完成后,项目中会出现一个packages.config文件。
我同事按照完成后,引用中会出现相应的dll包,而我按照完成后,并没有添加到引用中,我是手动添加到引用中的。
这些dll包的位置在于,当组件安装完成后,在项目里面会多出一个packages文件夹。
我这里引用的都是X86文件下的,例如:
D:\going-svn-2015\xiandaiC#\go-logistics-client-C#\packages\CefSharp.Common.39.0.1\CefSharp\x86\CefSharp.dll
引入完成后,这时候需要修改项目生成策略:
然后可以编写程序了:
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”文件夹下
再重新启动程序,测试OK。
组件整合进来了,正打算写程序咯,又出问题了,采用ChromiumWebBrowser作为浏览器咯,但我以前界面上写的文件下载功能却不好使咯,查询了下说是Cef将文件下载默认都屏蔽咯,真是让人抓狂。下节介绍如何处理该问题。