刷新
C# 中 Excel 转 DataTable 的技术实现

博主头像 在企业级 .NET 开发场景中,Excel 文件与内存数据集(如 DataTable)的格式互转是高频技术需求。DataTable 作为 .NET 框架中通用的内存数据结构,常被用于承接 Excel 数据并完成后续的数据验证、持久化、展示等操作。本文聚焦于 .NET 环境下,如何通过第三方类库实现 ...

记一次 .NET 某低代码开发框架 内存暴涨分析

博主头像 一:背景 1. 讲故事 微信里有一位朋友找到我,说他们公司的程序存在内存暴涨问题,自己分析了下没有找到原因,让我看下怎么回事?由于大家都有dump分析基础,所以交流互通上还是很顺利的,接下来就是上dump分析啦。 二:内存暴涨分析 1. 为什么会内存暴涨 先还是老套路,用 !address -sum ...

如何在 DotNet 中使用类似 golang 的 vendor 的编译模式

博主头像 作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 一个项目中,存在部分库是公司内的,且需要配置个人的用户名和密码连接到 NuGet 站点,才能下载这些库。 而有时候需要直接把一个仓库拉到某个环境上进行编译,且 ...

如何通过 C# 实现 PDF 文本提取?

博主头像 在日常办公和开发中,从 PDF 文件中提取文本是一项高频需求。手动复制粘贴不仅耗时,而且面对大量文档时效率极低。传统的自动化方案往往依赖 Adobe Reader 等外部组件,不仅部署麻烦,遇到加密或扫描件更是难以处理。 本文将介绍如何使用免费库 Free Spire.PDF for .NET ,无 ...

手搓一个数字类的变量的类型检查器

正在手搓 NumType 类型检查器, 它可以通过输入文本信息来判断这个文本它可以转换成什么类型, 挺复杂的, 在此过程了解了一些我没有见过的变量类型, 然后这两天又是为着边境检查, 选取范围感到苦恼, 不过现在已经把基础代码给写好了, 勉强能用, 暂时没有出现什么大Bug (但愿吧). /// < ...

C# 如何将 TXT 文本转换为 PDF

博主头像 在日常开发和办公场景中,将纯文本(TXT)文件转换为 PDF 格式是一项常见需求。PDF 格式具备跨平台、样式固定、不易被篡改等特点,而 TXT 格式则更侧重于内容的轻量存储。二者之间的转换可以兼顾内容的可读性与文档的规范性与便携性。本文将介绍如何通过 C# 和免费的 .NET 类库实现 TXT 到 ...

.NET 中如何快速实现 List 集合去重?

博主头像 前言 在数据处理中,去除集合中的重复元素是一个常见的需求。.NET 6 和 .NET 7 引入了 DistinctBy 方法,这是一个非常实用的新特性,可以方便地根据指定的键对集合进行去重。 本文将详细介绍 DistinctBy 方法的使用,并通过具体的案例来展示其在实际开发中的应用。 正文 1、D ...

C# 设置 Word 文档背景颜色/背景图

博主头像 在 .NET 开发场景中,对 Word 文档进行自动化格式处理是常见需求,其中设置文档背景(颜色或图片)是提升文档视觉呈现的基础操作。Free Spire.Doc for .NET 作为一款免费的 Word 文档操作组件,无需依赖 Microsoft Office 即可完成 Word 文档的创建、编 ...

缓存读写代码逻辑的正确姿势

博主头像 缓存通常用于提高数据访问的效率。一般来说,缓存读取和写入的逻辑遵循“先从缓存取,取不到再从数据库获取并写回缓存”的原则。为了避免多个线程同时修改缓存数据,我们需要加锁来保证数据一致性。 逻辑概述 读取缓存:缓存命中直接返回。 缓存未命中:加锁,然后再次读取缓存,缓存命中直接返回。 缓存还是未命中:执 ...

使用 C# 实现 PDF 文档对比

博主头像 在日常开发或办公场景中,PDF 文档对比是高频需求(如合同版本迭代校验、技术文档审核、报表一致性验证等)。市面上虽有 Adobe Acrobat 等可视化对比工具,但通过编程实现 PDF 对比可满足自动化、定制化的业务需求。本文将介绍如何使用免费库 Free Spire.PDF for .NET 对 ...

123···12>