c# CefSharp 都有什么方法

CefSharp是一个基于Chromium的.NET库,允许在WPF和WindowsForms中嵌入浏览器功能。文章概述了其关键方法,如配置设置、加载页面、导航、打印和执行JavaScript,以实现与浏览器的深入交互。

CefSharp 是一个基于 Chromium 的 .NET 浏览器组件,用于在 Windows Presentation Foundation (WPF)、Windows Forms 和其他 .NET 应用程序中嵌入浏览器功能。它提供了许多方法和事件,用于与浏览器进行交互。以下是一些 CefSharp 的常用方法:

  1. BrowserSettings: 用于配置浏览器的设置,如默认编码、缓存、JavaScript 脚本执行等。
  2. LoadHtml: 加载 HTML 字符串并在浏览器中显示。
  3. LoadUrl: 加载指定的 URL 并在浏览器中显示。
  4. Reload: 重新加载当前加载的页面。
  5. Stop: 停止当前正在加载的页面。
  6. GoBack: 导航到浏览器的上一个页面(与浏览器的后退按钮相同)。
  7. GoForward: 导航到浏览器的下一个页面(与浏览器的前进按钮相同)。
  8. Print: 打印当前加载的页面。
  9. Find: 在当前加载的页面中查找指定的文本。
  10. GetSource: 获取当前加载的页面的 HTML 源代码。
  11. GetTitle: 获取当前加载的页面的标题。
  12. GetAddress: 获取当前加载的页面的 URL 地址。
  13. Download: 开始下载指定 URL 的文件。
  14. AddScript: 向当前加载的页面注入 JavaScript 脚本。
  15. EvaluateScript: 执行指定的 JavaScript 代码,并返回执行结果。
  16. CallScript: 调用页面中定义的 JavaScript 函数。
  17. GetCookie: 获取指定 URL 的 cookie 信息。
  18. SetCookie: 设置指定 URL 的 cookie 信息。
  19. DeleteCookie: 删除指定 URL 的 cookie 信息。
  20. GetBrowser: 获取 CefSharp 浏览器实例的引用。

这只是 CefSharp 提供的一些方法示例,还有其他方法和事件可用于与浏览器进行交互和操作。你可以参考 CefSharp 的官方文档以获取更详细的信息和使用示例。 

### 下载途径 CefSharp 可以通过以下两种方式下载: - **NuGet 安装**:可以在 Visual Studio 的 NuGet 包管理器中搜索并安装 CefSharp 相关包,也能在程序包管理器控制台里逐条输入指令安装,具体指令如下: ```plaintext Install-Package CefSharp.WinForms -Version 94.4.50 Install-Package CefSharp.Common -Version 94.4.50 Install-Package cef.redist.x86 -Version 94.4.5 Install-Package cef.redist.x64 -Version 94.4.5 ``` - **离线包下载**:可以下载 cefsharp 离线包及依赖环境,将压缩包解压至工程的 debug 或 release 目录下,在项目中直接引用解压后的 CefSharp.dll、CefSharp.Core.dll 以及 CefSharp.WinForms.dll 文件 [^2]。 ### 使用方法 以下分别给出 WinForms 和 WPF 应用中简单使用 CefSharp 的示例: #### WinForms 应用 ```csharp using CefSharp; using CefSharp.WinForms; using System; using System.Windows.Forms; namespace CefSharpWinFormsExample { public partial class Form1 : Form { private ChromiumWebBrowser browser; public Form1() { InitializeComponent(); // 初始化 Cef Cef.Initialize(new CefSettings()); // 创建浏览器实例 browser = new ChromiumWebBrowser("https://www.example.com"); this.Controls.Add(browser); browser.Dock = DockStyle.Fill; } protected override void OnClosed(EventArgs e) { base.OnClosed(e); // 关闭 Cef Cef.Shutdown(); } } } ``` #### WPF 应用 ```xml <Window x:Class="CefSharpWpfExample.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:cefSharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" Title="MainWindow" Height="450" Width="800"> <Grid> <cefSharp:ChromiumWebBrowser Address="https://www.example.com" /> </Grid> </Window> ``` ```csharp using CefSharp; using System.Windows; namespace CefSharpWpfExample { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); // 初始化 Cef Cef.Initialize(new CefSettings()); } protected override void OnClosed(System.EventArgs e) { base.OnClosed(e); // 关闭 Cef Cef.Shutdown(); } } } ``` ### 开发文档 - **官方 GitHub 仓库**:CefSharp 的官方 GitHub 仓库(https://github.com/cefsharp/CefSharp )包含了丰富的文档、示例代码和 Wiki 页面,这些资源可以帮助开发者了解 CefSharp 的详细使用方法和 API 文档。 - **NuGet 文档**:在 NuGet 网站上搜索 CefSharp 相关包,可以查看每个包的详细说明和使用示例。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值