.NET(C#)使用 iText7 高效处理PDF文件的全面指南​

本文全面介绍了如何使用 iText7 高效处理 PDF 文件,包括创建、编辑、合并、分割、表单填充、数字签名等功能,适用于 C# 和 Java 开发者。​

2025-04-21 311 0 .NET iText7 PDF C#

.NET C# 过滤从富文本编辑器html里的Javascript脚本

富文本编辑器在允许用户输入丰富内容的同时,也带来了跨站脚本攻击(XSS)的风险。过滤提交的 HTML 中的 <script> 脚本是防止跨站脚本攻击(XSS)的关键步骤。在 .NET C# 服务端过滤 <script> 脚本主要有以下几种方法。

2025-04-01 435 0 .NET C# Javascript

.NET C# RESTful API交互Refit库使用教程

Refit 是一个强大的 .NET C# 库,它可以简化与 RESTful API 的交互。它通过声明式 API 定义、自动生成的实现和类型安全等特性,提高了代码的可读性、可维护性和测试性。如果你需要在 .NET 项目中与 REST API 进行交互,Refit 是一个值得考虑的优秀选择。

2025-03-28 759 0 .NET C# Refit

.NET C# System.Text.Json进阶使用技巧

System.Text.Json 是 .NET 中用于处理 JSON 数据的强大库。除了基本用法外,它还提供了许多进阶技巧,可以帮助你更高效、更灵活地处理 JSON 数据。通过掌握这些进阶技巧,你可以更高效、更灵活地处理 JSON 数据。

2025-03-19 612 0 .NET C# System.Text.Json

C# 表达式树 Expression.Dynamic 使用教程

Expression.Dynamic 是 C# 表达式树 (System.Linq.Expressions) 中的一个方法,主要用于 动态绑定,它可以在运行时执行不同的操作,而无需在编译时确定具体的类型或方法。常见的应用场景包括 动态语言互操作(如与 dynamic 变量交互)、反射调用 以及 动态计算表达式。

2025-03-13 190 0 C# Expression.Dynamic

.NET C# Predicate泛型委托使用方法

Predicate泛型委托:表示定义一组条件并确定指定对象是否符合这些条件的方法。此委托由 Array 和 List 类的几种方法使用,用于在集合中搜索元素。 Predicate<T> 通常用于集合的筛选或搜索操作,比如在 List<T> 的 Find 或 Exists 方法中使用。

2025-03-10 143 0 .NET C# 委托

.NET10 C#13最新语法糖用法示例

.NET 10 与 C# 13 带来了更高效的语法和更灵活的类型支持,包括 params 集合扩展、新的 \e 转义序列、方法组的自然类型推断优化,以及 ref struct 允许实现接口等特性,进一步提升了开发体验和代码可读性。C# 13 引入了多项新的语法糖特性,旨在提升代码的简洁性和开发效率。

2025-03-08 198 0 .NET .NET10 C# C#13 语法糖

2025年.NET 10 和 C# 13 新特性示例

.NET 10 预计将于2025年11月正式发布,带来一系列性能优化、开发者效率提升和跨平台能力增强。尽管官方功能集仍在开发中,早期预览版与社区讨论已揭示了多项值得期待的改进。这些增强将基于.NET 9的基础,引入新语言特性、运行时优化,并扩展对现代开发工作流的支持。

2025-03-07 601 0 .NET C#

.NET C# 单元测试 mock File.Exists的返回值

在 .NET 单元测试中,使用 Moq 来模拟 File.Exists 方法的返回值,可以这样做:1. 使用 Mock<FileSystem>(推荐)。2. 使用 File 直接替换(非推荐)。

2025-02-27 224 0 .NET C# 单元测试

.NET C# 使用Hook钩子实现全局监听键盘和鼠标

C# 是一种面向对象的编程语言,具有丰富的类库和工具支持,适用于各种类型的应用程序开发。Windows 提供了一种称为"钩子"(Hook)的机制,允许拦截并处理系统级别的事件,如键盘按键和鼠标移动。

2025-01-07 915 0 .NET C# Hook

.NET C#连接FTP实现文件上传下载

在 .NET 中可以使用 System.Net.FtpWebRequest 类来连接 FTP 服务器,实现文件上传和下载。以下是实现文件上传和下载的完整代码示例。

2025-01-06 590 0 .NET C# FTP

C#使用 Attribute 实现 AOP 功能

在 C# 中,通过自定义 Attribute 并结合一些技术(如动态代理、反射等)可以实现 AOP(面向切面编程)。AOP 通常用于日志记录、性能监控、权限验证等横切关注点。

2025-01-06 562 0 C# Attribute AOP

C#中的线程安全的集合ConcurrentQueue使用示例

在多线程编程中,如何安全地在不同线程之间共享数据是一个非常重要的问题。C# 为我们提供了一些专门设计的线程安全集合,其中之一就是 ConcurrentQueue<T>。它是一种先进先出(FIFO)的数据结构,专门为多线程环境设计,允许多个线程同时执行入队和出队操作而不会引发数据竞争。

2024-12-30 722 0 C# ConcurrentQueue 线程安全

.NET C#中的Func、Predicate和Expression用法详解

在 .NET C# 中,Func、Predicate 和 Expression 是非常常见的委托类型和表达式树,广泛用于函数式编程、数据查询(如 LINQ)以及表达式编译等场景。以下是它们的详细用法和区别。

2024-12-25 920 0 .NET C#

C#13新特性 使用System.Threading.Lock简化线程同步

C# 13 引入了新的线程同步类型 System.Threading.Lock,它通过作用域管理的方式简化了锁的使用,使代码更加清晰可靠。本文将全面介绍 System.Threading.Lock 的功能、适用场景,并提供完整的运行示例程序。

2024-12-15 448 0 C# C#13 System.Threading.Lock 线程同步

.NET C# 读取编辑.AVIF图片文件

在 .NET 中读取和编辑 .AVIF 图片文件需要特定的库支持,因为 System.Drawing 等内置功能不直接支持 AVIF 格式。目前可以通过以下方式在 .NET 中实现对 AVIF 文件的读取和编辑:方法一:使用 ImageMagick 的 .NET 封装 方法二:使用 SixLabors.ImageSharp。

2024-12-14 654 0 .NET C# .AVIF

.NET C# SkiaSharp读取.AVIF图片文件报错

SkiaSharp 目前对 .AVIF 格式的支持可能依赖于具体的版本和底层库的配置。如果在使用 SkiaSharp 时尝试读取 .AVIF 文件报错,以下是一些可能的原因和解决方案。

2024-12-13 477 0 .NET C# SkiaSharp .AVIF

.NET C# EntityFramework(EF)连接SQLite代码示例

本文介绍了如何在.NET C#中使用Entity Framework Core连接到SQLite数据库,并演示了如何进行基本的CRUD操作。通过使用EF Core,开发者可以更高效地管理数据,而无需直接处理复杂的SQL语句。

2024-11-21 566 0 Entity Framework SQLite .NET C#

.NET9 C# 13 有哪些新特性?

在 .NET 9 和 C# 13 中,微软引入了一些新的语言特性和性能改进,帮助开发者提高代码效率、简化语法和提升可维护性。这些新特性使得 C# 和 .NET 开发更加灵活、高效,为现代应用,尤其是云原生和 AI 应用,提供了更多支持。

2024-11-13 621 0 .NET .NET9 C# 新特性

C#中的String和StringBuilder的区别

在 C# 中,String 和 StringBuilder 都是用于处理字符串的类,但它们在性能、可变性和使用场景上有显著区别。

2024-11-08 418 0 C# String StringBuilder

椤堕儴