AngleSharp 是一个功能强大的 .NET 库,用于解析 HTML、XML 和 CSS。它提供了一个直观的 API,使得在 C# 中处理 Web 文档变得简单高效。本文将详细介绍 AngleSharp 的使用方法,并提供多个实用的例子。
首先,通过 NuGet 包管理器安装 AngleSharp:
C#Install-Package AngleSharp

C#using AngleSharp;
using AngleSharp.Dom;
using System;
class Program
{
static async Task Main(string[] args)
{
// 配置 AngleSharp
var config = Configuration.Default;
// 创建一个新的上下文
var context = BrowsingContext.New(config);
// 解析 HTML 字符串
var html = "<html><body><h1>Hello, AngleSharp!</h1></body></html>";
var document = await context.OpenAsync(req => req.Content(html));
// 获取并打印 h1 元素的文本
var h1 = document.QuerySelector("h1");
Console.WriteLine(h1.TextContent); // 输出: Hello, AngleSharp!
}
}

ClosedXML 是一个用于创建和操作 Microsoft Excel 电子表格的 .NET 库。它提供了一个简单而直观的 API,使得在 C# 中处理 Excel 文件变得轻而易举。本文将详细介绍 ClosedXML 的使用方法,并提供多个实用的例子。
首先,通过 NuGet 包管理器安装 ClosedXML:
PowerShellInstall-Package ClosedXML

C#static void Main(string[] args)
{
using (var workbook = new XLWorkbook())
{
var worksheet = workbook.Worksheets.Add("Sample Sheet");
worksheet.Cell("A1").Value = "Hello World!";
workbook.SaveAs("HelloWorld.xlsx");
}
Console.WriteLine("Excel file created successfully!");
}

ColorListView 是一个继承自 ListView 的自定义控件,它提供了更丰富的单元格样式设置功能。这个控件允许用户为每个单元格设置自定义的背景颜色、填充百分比和图标。通过重写绘制方法,ColorListView 实现了这些自定义功能,同时保留了原有 ListView 的基本特性。
CellInfo 是一个私有内部类,用于存储每个单元格的自定义信息:
C#private class CellInfo
{
public Color BackColor { get; set; }
public float FillPercentage { get; set; }
public Image Icon { get; set; }
public CellInfo(Color backColor, float fillPercentage, Image icon = null)
{
BackColor = backColor;
FillPercentage = Math.Max(0, Math.Min(100, fillPercentage)) / 100f;
Icon = icon;
}
}
FluentFTP 是一个功能丰富的 .NET FTP 客户端库,它提供了一个简单而直观的 API 来执行各种 FTP 操作。本文将详细介绍 FluentFTP 的使用方法,并提供多个实用的例子。
首先,通过 NuGet 包管理器安装 FluentFTP:
PowerShellInstall-Package FluentFTP

C#static async Task Main(string[] args)
{
using (var client = new AsyncFtpClient("127.0.0.1", "admin", "123456"))
{
await client.Connect();
Console.WriteLine("Connected to FTP server!");
// 执行其他操作...
await client.Disconnect();
}
}

Bogus 是一个简单yet功能强大的 C# 库,用于生成逼真的假数据。无论是在测试、原型设计还是演示中,Bogus 都能帮助你快速生成所需的模拟数据。本文将详细介绍 Bogus 的使用方法,并提供多个实用的例子。
首先,通过 NuGet 包管理器安装 Bogus:
C#Install-Package Bogus

让我们从一个简单的例子开始,生成一个假人的信息:
C#using Bogus;
class Program
{
static void Main(string[] args)
{
var faker = new Faker();
Console.WriteLine($"Name: {faker.Name.FullName()}");
Console.WriteLine($"Email: {faker.Internet.Email()}");
Console.WriteLine($"Phone: {faker.Phone.PhoneNumber()}");
Console.WriteLine($"Address: {faker.Address.FullAddress()}");
}
}
