使用CefSharp创建一个浏览器

生成一个新的应用程序

新建一个C#Windows项目,选择.net framework 4,选择 Windows窗体应用程序。名称命名为 CefSharpDemo.

使用CefSharp创建一个浏览器_第1张图片

安装相关程序包

新的应用程序已经创建。接下来将CefSharp相关的包导入此应用中。使用程序包管理是最方便的,它可以帮助你解决包依赖问题。选择菜单中的 工具 | 库程序包管理器 | 程序包管理器控制台,打开程序包管理器控制台。

使用CefSharp创建一个浏览器_第2张图片

在提示符PM>后,输入如下命令:

PM> install-package cefsharp.winforms

如出现:

已成功将“CefSharp.WinForms 37.0.0”添加到 CefSharpDemo。

即表示相关的程序包已经装配到此程序中。

修改编译选项

点击工具条中解决方案配置的下拉选项,也就是”Debug”后面的下拉箭头。选择配置管理器...

使用CefSharp创建一个浏览器_第3张图片

活动解决方案平台下的选项中,也就是写着 Any CPU的下拉框,选择 新建...。

使用CefSharp创建一个浏览器_第4张图片

键入或选择新平台下面,我们新创建一个平台,这里使用默认的x64,当然也可以选择x86。点击确定。

使用CefSharp创建一个浏览器_第5张图片

完成上述内容后,将窗口都确定关闭。此时程序就可以正常调试运行。只不过窗口中还没有我们想看到的浏览器。

加入浏览器控件

在默认的Form1窗口后,切换到后台代码视图,在Form1的构造方法中,替换成如下代码:

		public Form1()
		{
			InitializeComponent();

			CefSharp.WinForms.ChromiumWebBrowser browser = new CefSharp.WinForms.ChromiumWebBrowser("www.baidu.com"){
				Dock = DockStyle.Fill
			};
			this.Controls.Add(browser);
		}

修改Program.cs文件,在Main方法中,修改为如下代码:

		static void Main()
		{
			Cef.Initialize(new CefSettings());
			Application.EnableVisualStyles();
			Application.SetCompatibleTextRenderingDefault(false);
			Application.Run(new Form1());
		}

上述修改完成后,点击启动调试按钮,看看程序运行的结果,哈哈,大功告成!

使用CefSharp创建一个浏览器_第6张图片

结论

使用CefSharp很方便构造一个支持HTML5的浏览器,比起默认的WebBrowser来先进了很多。但是也有一些缺点,比如所需要程序包很大(>30M)等。另外,如果需要CefSharp的源代码,可以从GitHub上去下载:https://github.com/cefsharp/CefSharp

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