2025-09-25
C#
00

摘要


在C#开发中,生成和编辑PDF文档是一个常见的需求,而PdfSharp是一个流行的库,可用于创建、编辑和操作PDF文件。

正文


首先,你需要在你的C#项目中安装PdfSharp库。你可以使用NuGet包管理器来安装它。

image.png

1.创建一个pdf文件

image.png

C#
public Form1() { InitializeComponent(); //初使化字体 GlobalFontSettings.FontResolver = new FontProvider(); } private void btnCreatePdf_Click(object sender, EventArgs e) { // 创建一个新的PDF文档 PdfDocument document = new PdfDocument(); // 添加一个空白页面 PdfPage page = document.AddPage(); // 获取页面的绘图上下文 XGraphics gfx = XGraphics.FromPdfPage(page); // 添加文本到页面 XFont font = new XFont("Arial", 20, XFontStyleEx.Italic); XTextFormatter tf = new XTextFormatter(gfx); tf.DrawString("Hello, PdfSharp!", font, XBrushes.Black, new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft); // 保存PDF文档到文件 document.Save("example-1.pdf"); }
2025-09-25
C#
00

摘要

Faker.NET是一个强大的库,它可以用来生成虚假的数据,例如姓名、地址、电子邮件等。在本文中,我们将探讨如何在C# WinForms应用程序中使用Faker.NET,并介绍一些常用的方法和属性。

正文

首先,确保你已经将Faker.NET库添加到你的项目中。你可以使用NuGet包管理器来安装它。

image.png

2025-09-25
C#
00

摘要

HTMLAgilityPack 是一个开源的.NET库,旨在帮助开发人员处理和操作HTML文档。它提供了解析HTML文档、查询DOM元素以及修改HTML内容的功能。HTMLAgilityPack 基于XPath和LINQ查询,使得开发者能够以类似于操作XML文档的方式来操作HTML文档。这使得从复杂的HTML结构中提取所需数据变得轻而易举。

正文

HTMLAgilityPack 主要用于以下几个方面:

  1. 解析HTML文档:HTMLAgilityPack 可以将原始的HTML文档解析成一个DOM(文档对象模型)树,使开发者能够轻松地遍历和操作HTML元素。
  2. 查询和选择元素:通过使用XPath表达式或LINQ查询,您可以轻松地选择和定位HTML文档中的特定元素,从而实现数据的抽取和操作。
  3. 修改HTML内容:您可以使用HTMLAgilityPack来添加、删除或修改HTML元素和属性,以满足特定的需求。
  4. HTML格式化与转换:HTMLAgilityPack 还允许您将HTML文档格式化为漂亮的字符串或转换为其他格式,如纯文本或Markdown。

常用方法与学用属性

以下是一些常用的HTMLAgilityPack方法和属性,以及它们的用途:

  1. HtmlDocument.Load(string path):从指定路径加载HTML文档。
  2. HtmlDocument.LoadHtml(string html):从字符串加载HTML文档。
  3. HtmlDocument.DocumentNode:获取整个HTML文档的根节点。
  4. SelectSingleNode(string xpath):根据XPath表达式选择单个节点。
  5. SelectNodes(string xpath):根据XPath表达式选择多个节点。
  6. InnerText:获取或设置元素的文本内容。
  7. OuterHtml:获取或设置元素及其内部内容的HTML。
  8. Attributes:获取元素的属性集合。
  9. AppendChild(HtmlNode newChild):将新节点添加为子节点。
  10. Remove():从文档中移除当前节点。

Nuget安装 HtmlAgilityPack库

2025-09-25
C#
00

摘要

RestSharp 是一个用于在 C# 中发送 HTTP 请求的开源库。它简化了与 RESTful API 进行交互的过程,使开发人员可以轻松地发送 GET、POST、PUT、DELETE 等 HTTP 请求,并处理响应数据。RestSharp 提供了一种简洁的方式来构建和发送 HTTP 请求,使得与服务器进行数据交换变得更加容易。

正文

主要应用场景包括:

  • 与 RESTful API 进行通信,获取数据或执行操作。
  • 在客户端应用程序中访问 Web 服务。
  • 与第三方 API 进行交互,如社交媒体平台、支付网关等。
  • 进行 Web 数据抓取和爬虫。

好处

  • 简化了 HTTP 请求的构建和发送过程。
  • 提供了易于使用的接口,降低了与 RESTful API 交互的复杂性。
  • 支持异步请求,避免阻塞主线程。
  • 跨平台支持,可以在 Windows、Linux、macOS 等操作系统上运行。

常用方法

  • Execute: 执行一个请求并返回响应数据。
  • ExecuteAsync: 异步地执行一个请求并返回响应数据。
  • AddParameter: 添加请求参数,如查询字符串、请求体等。
  • AddHeader: 添加请求头。
  • AddJsonBody: 添加 JSON 格式的请求体。
  • AddFile: 添加文件作为请求的一部分。
  • AddCookie: 添加 Cookie。
  • AddUrlSegment: 替换 URL 中的占位符。

常用属性

  • BaseUrl: 设置请求的基础 URL。
  • Timeout: 设置请求的超时时间。
  • Method: 设置请求的 HTTP 方法,如 GET、POST、PUT、DELETE 等。
  • RequestFormat: 设置请求的数据格式,如 XML、JSON 等。
  • Parameters: 获取或设置请求的参数列表。
  • Headers: 获取或设置请求的头部信息。
  • StatusCode: 获取响应的 HTTP 状态码。
  • Content: 获取响应的原始内容。
2025-09-25
C#
00

摘要

Quartz.net 是一个功能强大的用于调度任务的开源库,它允许你在指定的时间点或时间间隔触发任务。它被广泛用于 .NET 平台中的任务调度和定时任务管理。Quartz.net 提供了丰富的功能和灵活的调度选项,可以用于各种场景,如定时执行任务、后台作业、定时发送邮件等。

image.png

正文

Quartz.net 的主要作用是在指定的时间点或时间间隔执行任务。它允许你创建定时任务,根据特定的触发条件来调度任务,以及管理任务的状态、暂停和恢复任务等。

常用属性

  1. Scheduler:调度器对象,用于创建和管理任务。
  2. Trigger:触发器对象,定义任务的触发条件,如时间点或时间间隔。
  3. JobDetail:任务详情对象,定义要执行的任务。
  4. CronExpression:Cron 表达式,用于定义复杂的时间触发规则。