国产化Excel处理组件Spire.XLS教程:在 C# 中生成 Excel 文件
在 C# 中生成 Excel 文件是一项常见任务,广泛应用于报表系统构建、结构化数据导出及 Excel 自动化流程开发。无论你是在构建桌面工具、Web API,还是跨平台应用,通过代码生成 .xlsx 文件,都能显著提升数据处理和交互效率。
本文将介绍如何使用 Spire.XLS for .NET(一款独立的 Excel 操作库,支持国产化信创)在各 ...
文档处理控件Aspose.Words教程:从 C# 中的 Word 文档中提取页面
从 DOC 或 DOCX 文件中提取 Word 页面在各种情况下都很有用。您可能只想共享某个部分、保留摘要或拆分较长的文档。在本文中,我们将向您展示如何如何借助Aspose.Words for .NET使用 C# 从 Word 文档中提取单个页面或一系列页面。
Aspose.Words官方试用版免费下载,请联系Aspose中国区官方授权代理商慧都科技
加入Aspose技 ...
【EF Core】框架是如何识别实体类的属性和主键的
在上一篇水文中,老周生动形象地解释了 DbContext 是如何识别实体 Set 的,大伙伴们可能会产生新的疑惑:实体是识别了,但,实体的属性或字段列表,它是怎么识别并映射给数据表的列的呢?
用过 EF 的人都知道(废话),其实默认情况下,实体类中只要不是静态的属性和字段都会被映射到数据表中,就算你不重写 DbContext 类的 ...
WPF开发中自定义DataGrid样式
实际开发中难免需要自己重写GataGrid样式,以下是我写的一个新样式:
1.view界面样式如下:
<Window x:Class="WPFDemoMVVM.View.DataGridView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/e ...
PPT处理控件Aspose.Slides教程:使用 C# 将 PPTX 转换为 EMF
如果您是开发人员、印刷专业人士或平面设计师,将PPTX/PPT文件转换为EMF 格式将为您带来诸多优势,例如平台独立性、布局处理能力等等。本篇博文将详细介绍如何以编程方式实现此转换。Aspose.Slides for .NET为 .NET 开发人员提供了完整的解决方案。此 C# SDK 提供了用于开发适用于您商业应用的 PowerPoint 演示文稿转 ...
WPF开发中的第三方库:ValueConverters的使用及属性验证方式
在wpf开发中,你会经常遇到一些需要验证填写内容不能为空,或者是其他的一些规则,比如正则表达式等,以下就是一个示例,同时提供了很多种方式。
1.方式1.使用第三方库:ValueConverters
第一步:在项目中nuget引用ValueConverters
第二步:新建View:ValueConverterView
<Window x:Class="WPFDemoMVVM.View.ValueConverter ...
WPF开发中重写Combox样式遇到的一些问题
在实际的WPF开发过程中,你可能需要自定义ComBox的样式,重写的样式可能不出效果,背景色无法正常显示,或者是显示的内容出现白色遮罩,如以下的效果:
1.ComBox样式如下:
<Style TargetType="TextBlock" x:Key="BaseTextBlockStyle">
<Setter Property="FontSize" Value="14"/>
<Setter Property="FontFamily" Value ...
PPT处理控件Aspose.Slides教程:在 C# 中将 PPT 转换为 SWF
Aspose.Slides for .NET这款 .NET SDK 允许您操作和转换 PowerPoint 文件,而无需安装任何第三方软件。此外,它易于设置,C# 开发人员可以立即上手。今天,让我们继续学习如何在 C# 中以编程方式将 PPT 转换为 SWF。
Aspose.Slides试用版免费下载,请联系Aspose中国区官方授权经销商慧都科技
加入Aspose技术交流QQ群(1041 ...
[原创]《C#高级GDI+实战:从零开发一个流程图》第06章:繁琐?没扩展性?抽象!抽象!
一、前言
前面的课程我们实现了两种形状:矩形、圆形,在第4章的时候就会发现,仅增加了个新形状,代码量及判断逻辑就翻倍不止,异常繁琐,可维护性很差,更没有扩展性可言。我们本节课就来解决这一点,解决的方法也很简单经典:抽象!
相信看完的你,一定会有所收获!
本文地址:https://www.cnblogs.com/lesliexin/p/1897 ...
.NET 9 + React 开发的企业级后台权限管理系统,文档齐全,轻松上手
前言
在数字化转型浪潮中,高效且安全的权限管理是后台系统的核心基石。传统方案或依赖臃肿的三方框架,或难以满足细粒度权限需求。
今天推荐一款完全独立开发、基于前沿技术栈开发的RBAC权限系统。它摒弃了现成Admin框架的束缚,以 ".NET 9 + React 18" 双引擎驱动,深度融合按钮级权限与数据权限控制,并原生支持多租户架 ...
国产化条码类库Spire.Barcode教程:使用 C# 读取二维码(QR Code)——从图片或数据流解析
二维码已成为现代应用的常见组成部分,广泛应用于用户身份验证、移动支付、商品包装和活动票务等场景。很多使用 C# 开发的系统需要从图像或扫描件中提取二维码信息,因此掌握二维码识别技术显得尤为重要。
为满足这类需求,开发者需要一种既可靠又易于集成的二维码解码方式。本文将通过一个简洁明了的示例,演示如何借助&n ...
PPT处理控件Aspose.Slides教程:在 C# 中将 ODP 转换为 PPTX
您是否正在寻找可靠的 PowerPoint SDK 来以编程方式开发ODP到PPTX转换器?本篇博文演示了如何使用 C# 将 ODP 转换为 PPTX。ODP是一种基于 XML 的演示文稿文件,可能包含图像、视频、文本等。但是,将打开的文档演示文稿转换为 PowerPoint 格式可以提供更好的格式并与Microsoft PowerPoint兼容。因此,Aspose.Slides for .N ...
C#脚本化(Roslyn):如何在C#脚本中引入nuget包
假设我们开发了一个C#脚本编辑器,利用Roslyn去执行用户所编写的脚本。这时候,如果用户想要引用一个nuget包,应该如何实现呢?
我们想要引用nuget包的话,只要能得到nuget包及其依赖包的所有程序集和资源文件就可以了。如何引用程序集,可以看这一篇:使用Roslyn脚本化C#时如何调用不包含在运行时中的程序集
朴素思路
一种 ...
SOD框架使用金仓数据库“踩坑记”
SOD框架使用金仓数据库“踩坑记”,严格来说是使用金仓数据库过程的踩坑记,并不是使用SOD框架来访问金仓数据库才会发生的问题,SOD框架的网友多年前就封装了人大金仓(现在已经改名为“电科金仓”)和达梦数据库的SOD框架数据提供程序,对应的Nuget包名字分别是 DF.NET.SOD.Dameng.Provider, DF.NET.SOD.Kingbase. ...
条码控件Aspose.BarCode教程:使用 C# 开发 DataMatrix 条形码生成器
使用 C#开发DataMatrix 条形码生成器对于零售、医疗保健和物流等各行各业都至关重要。借助Aspose.BarCode for .NET,您可以轻松地以编程方式创建 DataMatrix 码。此 SDK 简化了流程,即使是条形码生成经验有限的开发人员也能轻松上手。无论您是需要创建用于库存跟踪还是产品标签的 DataMatrix 条形码,Aspose.BarCode for ...
高级.net面试题
1 IsNullOrEmpty()和IsNullOrWhiteSpace()的区别?
IsNullOrEmpty是一个静态方法,它用于检查一个字符串是否为空或者为null。
public static bool IsNullOrEmpty(string value);
IsNullOrWhiteSpace是一个静态方法,它用于检查一个字符串是否为空、为null或者只包含空格。【如果字符串包含特殊字符,或者转义符、或者空格 ...
net/C#在Linux中使用FileSystemWatcher的限制
问题: 一些linux系统默认inotify 实例数量小于需要监视的文件数,导致FileSystemWatcher不工作,且不异常。
Linux 内核对 inotify 实例数量和资源消耗有一定的限制。如果系统中使用了大量的 inotify 实例,可能会达到内核的资源限制,从而导致无法创建更多的 inotify 实例。
解决:
改变linux系统的inotify 实例数量
临时 ...
条码控件Aspose.BarCode教程:在 Java 中生成 PDF417 条形码
概述
使用Aspose.BarCode for Java在 Java 中生成 PDF417 条形码对许多行业至关重要。这种条形码格式广泛应用于库存管理、运输和文档跟踪等应用。Aspose.BarCode for Java简化了这一流程,使开发人员能够更轻松地在其应用程序中实现条形码生成。利用这个强大的 SDK,您可以增强软件的功能和效率。这篇博文将向您展示 ...
ASP.NET Core Program.cs
.NET 8 中 Program.cs 的标准结构详解
一个典型的 .NET 8 Web 应用 Program.cs 看起来像这样:
// .NET 8 Program.cs - Minimal API 风格
var builder = WebApplication.CreateBuilder(args);
// 1. 配置服务 (依赖注入 DI Container)
// --------------------------------
builder.Services.AddControllers(); // 添加 MV ...
MinHook 如何对 .NET 母体 CoreCLR 进行拦截
一:背景
1. 讲故事
这篇文章起源于和一家 .NET公司 开线上会议时,提出的一个场景问题,程序出现了非托管内存暴涨,这些非托管内存关联的对象都囤积在 终结器队列 中,很显然这是代码中没用 using 及时释放引发的,而这块代码又是第三方组件,你想加也加不了,所以提出了一个设想:能不能设法干预 终结器队列的 freachable ...