用C#开发PDF、OCR、Excel功能? Iron Software太香了!
在.NET开发中,如果你曾尝试实现PDF操作、OCR识别、Excel读写、条码识别等功能,相信你一定有过这样的感受: 现有开源库功能不全,开发效率低; 跨平台兼容性差,维护成本高。 那么,今天给大家强烈种草一款轻量、灵活易用的.NET开发利器 —— Iron Software! 获取Iron Sof ...
类库,Dll,Nuget包,类与命名空间
1.类(Class) 是什么? 类是C#语言中的一种基本结构,是对象的蓝图或模板。它定义了对象的数据(字段或属性)和行为(方法)。 为什么需要? 支持面向对象编程(OOP),其次代码组织和重用。 模拟现实世界的实体和行为。 支持继承、多态、封装等特性。 封装操作细节。 2.命名空间(Namespac ...
[原创]《C#高级GDI+实战:从零开发一个流程图》第08章:增加菱形、平行四边形、圆角矩形,文本居中显示
一、前言 前面的课程我们已经完成了形状和连线的抽象,并独立出了画布控件,基础已经打好,下面就要添砖加瓦了。我们本节课程就来添加一些不同的形状,如:菱形、平行四边形、圆角矩形等。而且我们前面发现形状内的文本都不是居中显示的,我们也顺便优化下。 相信看完的你,一定会有所收获! 本文地址:https:// ...
图像处理控件Aspose.Imaging教程:使用 C# 编程将 CMX 转换为 PNG
PNG图像文件格式是广泛使用的图像格式之一。这种图像文件格式提供了增强的共享和显示功能。另一方面,CMX也是 Corel 应用程序主要使用的图像文件格式。然而,将 CMX 转换为 PNG 可以帮助用户在网络上查看和共享文件。因此,在本指南中,我们将以编程方式实现此转换。Aspose.Imaging ...
C# 调用邮箱应用发送带附件的邮件
C# 调用邮箱应用发送带附件的邮件 邮件的几大要素 发件人 From 收件人(主要收件人 To,抄送 CC,密送 BCC) 主题 Subject 正文 Body 附件 Attachments SmtpClient 和 MailKit 如果有邮箱服务器并且已知发件人邮箱和密码,可以通过 C# 自带的 ...
Avalonia treedatagrid使用杂记
这里只对最近使用到的分层树做一些记录,有复选框示例,支持父级选中状态改变子集同步变化 废话不多说,直接上源码 View布局 <TreeDataGrid Height="710" BorderBrush="Gray" CanUserResizeColumns="False" FontSize="16" ...
【EF Core】为 DatabaseFacade 扩展“创建”与“删除”数据表功能
对于玩 EF 的大伙伴来说,对 DatabaseFacade 类的 EnsureCreated 和 EnsureDeleted 方法应该很熟悉。这对方法可在运行阶段创建或删除数据库。创建数据库时,会连同数据表一起创建;至于说删除数据库时嘛……库都没了,哪还有表呢。 不过,有些时候,不,不是有些时候, ...
记一次.NET MAUI项目中绑定Android库实现硬件控制的开发经历
前言 最近AI小智对话机器人实在是太火了,于是我就把我之前的一个吃灰的安卓桌面机器人给拿出来玩了,我想着基于安卓的系统开发一些自己的软件操作它,我翻了下官方文档也是有提供SDK的,于是我就开始了这个开发尝试。机器人本身是有丰富的传感器,也有完整的麦克风摄像头可以用,那做个会动的小智机器人刚刚好,第一 ...
C#中有符号整数与无符号整数之间的二进制值拷贝
因为我现在需要将uint作为字典的键进行存储,这就需要编写一个GetHashCode(),那么最好的办法就是直接把它的二进制值拷贝为1个int。 这里给出我的int和uint之间的直接拷贝方法: int x; uint y; y = BitConverter.ToUInt32(BitConverte ...
程序员最终还是走上了创业的道路
自2024年11月被裁后,就慢慢有了和朋友一起创业的想法,直到今年3月正式启动。2025年3月17号租了办公室,在上海嘉定南翔,100多平的商用写字楼。不自己亲身体验一把租办公室的经历还不知道,这几年大环境不好,写字楼的空置率极高,租金也降了不少。但还是贵,贵,贵,重要的事三遍......,4月从搬 ...
WPF开发中实现DataGrid中的数据分页显示,自定义分页样式(与上一篇不同的分页)
实际开发中,我们可能需要自己写一些自定义的分页设计,所以我们需要学会自己封装一个可以直接套用的分页控件,以下就是一个完整的用例,话不多说,我们直接上代码实现。 1.新建一个分页控件View:Pagination2Control 1.1 UI展示如下 <UserControl x:Class="WPF ...
【EF Core】带主键实体与无主键实体
上一次老周已介绍了 EF Core 框架自动发现实体和实体成员的原理。涉及到对源码的分析,可能大伙伴们都看得气压升高了。故这一次老周不带各位去分析源码了,咱们聊一聊熟悉又陌生的关键词——主键。说它熟悉,是因为只要咱们创建数据表,99%会用到;说它陌生,是指在 EF Core 中与主键相关的细节。 P ...
推荐一款基于.NET的进程间通信框架
在Windows操作系统中,每一个应用程序都是相互独立的,它们拥有独立的内存空间,各个应用程序之间形成一道边界,不能互相访问和操作,这是操作系统为了保护应用程序的安全而设计的。这种看似“井水不犯河水”的设计同样有它的弊端,假如两个应用程序需要相互协作配合才能完成工作,那它们就需要进行通信和数据交互,... ...
TextBoxPopupBehavior控件
功能说明 一个用于 WPF TextBox 的附加行为,实现 TextBox 与 Popup 控件的联动效果: 自动弹出/关闭: TextBox 获得焦点时自动打开关联的 Popup TextBox 失去焦点时自动关闭关联的 Popup 点击外部关闭: 点击 TextBox 和 Popup 外部区域 ...
WPF开发中实现DataGrid中的数据分页显示,自定义分页样式
实际开发中,我们可能需要自己写一些自定义的分页设计,所以我们需要学会自己封装一个可以直接套用的分页控件,以下就是一个完整的用例,话不多说,我们直接上代码实现。 1.新建一个分页控件View:PaginationControl 1.1 UI展示如下 <UserControl x:Class="WPFD ...
dotnetty 内存泄漏的BUG修复了
一、前言 当你做的产品内存不稳定,CPU不稳定,内存在600MB-3G之内波动,cpu 在30%左右,就算你对外宣传支持可以十万设备,也不会有人相信,如果你做的产品直播推流内存一直稳定在60MB左右,cpu 在1%左右,我说带宽足够,支持1万人在线观看,客户对于这个产品也不会有所怀疑,通过一个月的努 ...
.NET图表控件TeeChart for .NET 中的桑基图系列简介
近日发布的 TeeChart for .NET图表库,新增了桑基图系列。桑基图以其独特的可视化实体流和关系的能力而闻名,它是一种强大的工具,使开发人员能够以直观、易读的格式传达复杂的数据。 在这篇博文中,我们将探讨桑基图的典型用例、它们为何有益,以及如何开始在您的应用程序中使用TeeChart fo ...
Semantic Kernel Agent Orchestration编排
一、多代理编排核心价值 Semantic Kernel的Agent Orchestration框架解决了传统单代理系统的局限性: // 统一调用接口示例(适用于所有模式) InProcessRuntime runtime = new(); await runtime.StartAsync(); // ...
.Net Minimal APIs实现动态注册服务
.Net Minimal APIs实现动态注册服务 前言 dotnet Minimal APIs实现动态注册端点 上一篇文章讲解了在.Net Minimal APIs如何动态注册端点,这篇文章来讲解一下如何动态注册服务 文件层级结构如下: SharpIcoWeb ├── Endpoints │ ├─ ...
[原创]《C#高级GDI+实战:从零开发一个流程图》第07章:来吧,自定义“画布”控件!
一、前言 上节课已经抽象出来了形状和连线,但是没解决程序复用的问题:现在所有的代码是写在窗口中的,如果想在其它程序想实现流程图,只能重新写代码或者复制粘贴代码,没办法简单复用,而且也无法保证功能的完整性和及时性。所以我们本节就来看一下,如何独立出一张“画布”控件,来解决此问题。 相信看完的你,一定会 ...