C#使用CefSharp开源库开发Chrome 浏览器
??? ?? ??? ??? ?如果是使用 Windows 操作系统,开发 WinForm 应用,我们可以使用 NuGet 程序包进行安装: 1 PM> Install-Package CefSharp.WinForms -Version 69.0.0 2 3 NET CLI: 4 5 >dotnet add package CefSharp.WinForms --version 6 7 Paket CLI: 8 9 >paket add CefSharp.WinForms --version 0
?? ??? ??? ??? ?主窗体代码: 1 using CefSharp.WinForms; 2 System.Windows.Forms; 3 4 namespace ChromiumWebBrowserForWindowsForms 5 { 6 public partial class frmBrower : Form 7 { 8 private ChromiumWebBrowser webBrowser; 9 10 public frmBrower() 11 { 12 InitializeComponent(); 13 this.Load += Form1_Load; 14 } 15 16 private void Form1_Load(object sender,System.EventArgs e) 17 18 webBrowser = new ChromiumWebBrowser("www.cnblog.com"); 19 webBrowser.Dock = DockStyle.Fill; 20 this.pnlContainer.Controls.Add(webBrowser); 21 webBrowser.Load(www.cnblogs.com22 23 24 void btnEnter_Click(25 26 ChildForm child = new ChildForm(txtUrl.Text); 27 child.Show(); 28 29 } 30 }
?? ??? ??? ??? ?代码实现: System; 3 4 5 6 7 ChildForm : Form 8 9 string url; 11 ChildForm() 13 14 ChildForm_Load; 15 16 17 public ChildForm(string text):() 18 19 url = text; 20 21 22 void ChildForm_Load(23 24 webBrowser = new ChromiumWebBrowser(null25 webBrowser.Dock =26 .Controls.Add(webBrowser); webBrowser.Load(url); 30 }
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> Import Project="..packagesCefSharp.WinForms.69.0.0buildCefSharp.WinForms.props" Condition="Exists('..packagesCefSharp.WinForms.69.0.0buildCefSharp.WinForms.props')" /> ="..packagesCefSharp.Common.69.0.0buildCefSharp.Common.props"="Exists('..packagesCefSharp.Common.69.0.0buildCefSharp.Common.props')" ="..packagescef.redist.x86.3.3497.1841buildcef.redist.x86.props"="Exists('..packagescef.redist.x86.3.3497.1841buildcef.redist.x86.props')" ="..packagescef.redist.x64.3.3497.1841buildcef.redist.x64.props"="Exists('..packagescef.redist.x64.3.3497.1841buildcef.redist.x64.props')" ="$(MSBuildExtensionsPath)$(MSBuildToolsVersion)Microsoft.Common.props"="Exists('$(MSBuildExtensionsPath)$(MSBuildToolsVersion)Microsoft.Common.props')" PropertyGroup> CefSharpAnyCpuSupport>true</>
runtimeassemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="x86"/> assemblyBinding> >
1 [STAThread] 2 static void Main() 3 4 var settings = CefSettings(); 5 settings.BrowserSubprocessPath = @"x86CefSharp.BrowserSubprocess.exe; 6 7 Cef.Initialize(settings,performDependencyCheck: false,browserProcessHandler: 8 var browser = BrowserForm(); 10 Application.Run(browser); 11 }
11 }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |