随笔分类 -  C#

1 2 3 4 5 ··· 25 下一页

C#使用SendMessage进行进程间通讯
摘要:最近公司有个需求是,拖动文件到桌面图标上,自动打开文件。那么只需在OnStartup事件中通过StartupEventArgs获取文件名然后进行操作即可。操作之后发现当软件已经启动了(单例运行),那么将无法将参数传给业务层。原因是因为跨进程了,那么我们可以通过窗口句柄的方式来进行通讯。 1 publ 阅读全文

posted @ 2024-07-10 14:41 jack_Meng 阅读(1) 评论(0) 推荐(0) 编辑

使用CsvHelper类库读写CSV文件
摘要:思维导航 前言 CsvHelper类库介绍 CsvHelper类库特点 什么是 .csv 文件? 创建控制台应用 安装CsvHelper类库 定义CSV文件读取和写入的对象 写入CSV文件数据 读取CSV文件数据 项目源码地址 优秀项目和框架精选 参考文章 DotNetGuide技术社区交流群 前言 阅读全文

posted @ 2024-06-26 16:33 jack_Meng 阅读(10) 评论(0) 推荐(0) 编辑

C#如何创建一个重复使用的项目模板
摘要:写在前面# 其实很多公司或者资深的开发都有自己快速创建项目的脚手架的,有的是魔改代码生成器实现,有的直接基于T4,RazorEngine等模板引擎打造;但无论如何,其最终目的其实就是搭建一个自定义项目模板(脚手架)。 今天我们聊聊:如何基于官方的cli donet new 命令创建自己的项目模板。 阅读全文

posted @ 2024-06-21 16:57 jack_Meng 阅读(12) 评论(0) 推荐(0) 编辑

【干货分享】.NET人脸识别解决方案
摘要:思维导航 前言 人脸识别应用场景 ViewFaceCore FaceRecognitionDotNet 优秀项目和框架精选 DotNetGuide技术社区交流群 前言 前段时间有同学在DotNetGuide技术社区交流群提问:.NET做人脸识别功能有什么好的解决方案推荐的吗?今天大姚给大家推荐2款. 阅读全文

posted @ 2024-06-14 16:51 jack_Meng 阅读(11) 评论(0) 推荐(0) 编辑

使用Visual Studio分析.NET Dump文件
摘要:思维导航 前言 什么是Dump文件? 编写一段内存泄漏的代码 查看程序运行情况并创建Dump文件 使用Visual Studio分析Dump 更多Visual Studio编程效率提升技巧 DotNetGuide技术社区交流群 前言 内存泄漏和高CPU使用率是在日常开发中经常遇到的问题,它们可能会导 阅读全文

posted @ 2024-06-13 14:51 jack_Meng 阅读(20) 评论(0) 推荐(0) 编辑

.NET借助虚拟网卡实现一个简单异地组网
摘要:由于工作需要,经常需要远程客户的服务器,但是并不是所有服务器都能开外网端口,使用向日葵等软件终究还是不太方便,于是找了很多工具,包括zerotier 等,但是由于服务器在国外等有时候还不同, 于是开始自己想办法研究一个属于自己的组网工具,最后找到snltty大佬的 https://github.co 阅读全文

posted @ 2024-06-10 16:50 jack_Meng 阅读(15) 评论(0) 推荐(0) 编辑

C#使用advapi32.dll来实现注册表的增、删、改、查
摘要:合集 - OpenTools(4) 1..NET使用P/Invoke来实现注册表的增、删、改、查功能05-14 2..NET实现获取NTP服务器时间并同步(附带Windows系统启用NTP服务功能)05-153.工业福利!用.NET快速开发物联网扫码器设备的通用扫码功能05-174.上位机开发福利! 阅读全文

posted @ 2024-06-04 22:22 jack_Meng 阅读(8) 评论(0) 推荐(0) 编辑

​一款开源的.NET程序集反编译、编辑和调试神器----dnSpyEx
摘要:思维导航 前言 dnSpyEx 主要功能 工具源代码 工具下载安装运行 创建测试项目并编译成dll程序集 使用工具调试程序集中的代码 使用工具编辑程序集中的代码 使用工具编辑程序集中的IL指令 项目源码地址 优秀项目和框架精选 DotNetGuide技术社区交流群 前言 说到.NET相关的反编译工具 阅读全文

posted @ 2024-05-22 08:58 jack_Meng 阅读(125) 评论(1) 推荐(0) 编辑

.NET 中的表达式树
摘要:.NET 中的表达式树(Expression Trees) 表达式树是什么? 表达式树(Expression Trees)是.NET框架中的一个强大功能,它将代码表示为一个由表达式节点组成的树形结构。每个节点代表代码中的一个操作,例如方法调用、算术运算、逻辑运算等。表达式树允许开发者在运行时分析、修 阅读全文

posted @ 2024-05-20 22:52 jack_Meng 阅读(17) 评论(0) 推荐(0) 编辑

如何正确实现一个自定义可序列化的 Exception
摘要:最近在公司的项目中,编写了几个自定义的 Exception 类。提交 PR 的时候,sonarqube 提示这几个自定义异常不符合 ISerializable patten. 花了点时间稍微研究了一下,把这个问题解了。今天在此记录一下,可能大家都会帮助到大家。 自定义异常# 编写一个自定义的异常,继 阅读全文

posted @ 2024-05-20 10:11 jack_Meng 阅读(12) 评论(0) 推荐(0) 编辑

.NET 中 Channel 类(内存级消息队列)简单使用
摘要:Channel 是干什么的# The System.Threading.Channels namespace provides a set of synchronization data structures for passing data between producers and consum 阅读全文

posted @ 2024-05-20 09:59 jack_Meng 阅读(21) 评论(1) 推荐(0) 编辑

.NET使用advapi32.dll的API实现注册表的增、删、改、查功能
摘要:合集 - OpenTools(1) 1..NET使用P/Invoke来实现注册表的增、删、改、查功能05-14 收起 注册表可以用来进行存储一些程序的信息,例如用户的权限、或者某些值等,可以根据个人需要进行存储和删减。 当前注册表主目录: 引用包 Wesky.Net.OpenTools 1.0.5或 阅读全文

posted @ 2024-05-15 13:59 jack_Meng 阅读(16) 评论(0) 推荐(0) 编辑

使用c#强大的表达式树实现对象的深克隆
摘要:一、表达式树的基本概念 表达式树是一个以树状结构表示的表达式,其中每个节点都代表表达式的一部分。例如,一个算术表达式 a + b 可以被表示为一个树,其中根节点是加法运算符,它的两个子节点分别是 a 和 b。在 LINQ(语言集成查询)中,表达式树使得能够将 C# 中的查询转换成其他形式的查询,比如 阅读全文

posted @ 2024-05-15 09:07 jack_Meng 阅读(16) 评论(0) 推荐(0) 编辑

C#实现多线程的几种方式
摘要:思维导航 前言 多线程常用场景 什么是进程? 什么是线程? 使用 Thread 类 使用 ThreadPool 类 使用 Task 类 使用 Parallel 类 拾遗补漏合集 DotNetGuide技术社区交流群 前言 多线程是C#中一个重要的概念,多线程指的是在同一进程中同时运行多个线程的机制。 阅读全文

posted @ 2024-05-11 17:11 jack_Meng 阅读(48) 评论(0) 推荐(0) 编辑

使用.NET查询日出日落时间
摘要:在WPF中,通过资源文件实现主题切换是个常见的功能,有不少文章介绍了如何实现手动切换主题。那如何实现自动切换主题呢?通常有两种机制:一是跟随系统明暗主题切换,二是像手机操作系统那样根据日出日落时间自动切换。本文将以终为始,采用倒推法一步步介绍如何使用.NET免费获取日出日落时间。 获取日出日落时间# 阅读全文

posted @ 2024-05-10 16:27 jack_Meng 阅读(21) 评论(0) 推荐(0) 编辑

漂亮的.NET控制台应用程序类库--Spectre.Console
摘要:思维导航 前言 项目特性 项目源代码 新建控制台应用 安装项目的NuGet包 控制台文字输出 table表格输出 条形图 日历 布局 规则水平线 项目源码地址 优秀项目和框架精选 DotNetGuide技术社区交流群 前言 做过.NET控制台应用程序的同学应该都知道原生的.NET控制台应用程序输出的 阅读全文

posted @ 2024-05-06 20:51 jack_Meng 阅读(32) 评论(1) 推荐(1) 编辑

C#.NET体系图文概述—2024最全总结
摘要:C# 是一种简单、现代、面向对象和类型安全的编程语言。。 .NET 是由 Microsoft 创建的开发平台,平台包含了语言规范、工具、运行,支持开发各种应用,如Web、移动、桌面等。.NET框架有多个实现,如.NET Framework、.NET Core(及后续的.NET 5+版本),以及社区版 阅读全文

posted @ 2024-05-06 20:32 jack_Meng 阅读(49) 评论(0) 推荐(0) 编辑

使用C# 创建、填写、删除PDF表单域
摘要:通常情况下,PDF文件是不可编辑的,但PDF表单提供了一些可编辑区域,允许用户填写和提交信息。PDF表单通常用于收集信息、反馈或进行在线申请,是许多行业中数据收集和交换的重要工具。 PDF表单可以包含各种类型的输入控件,如文本框、复选框、下拉菜单、单选按钮等。本文将介绍如何使用C# 和一个免费.NE 阅读全文

posted @ 2024-04-22 16:01 jack_Meng 阅读(57) 评论(0) 推荐(0) 编辑

【译】新的 MSBuild 编辑体验
摘要:MSBuild 是 .NET 开发体验的基本组成部分,但它对新手和有经验的开发人员都具有挑战性。为了帮助开发人员更好地理解他们的项目文件,并访问需要直接编辑项目文件的高级功能,我们发布了一个实验性的 MSBuild 编辑器,它对 MSBuild 文件的理解比当前 XML schema 所允许的要丰富 阅读全文

posted @ 2024-04-12 11:58 jack_Meng 阅读(7) 评论(0) 推荐(0) 编辑

Csharp中表达式树
摘要:Csharper中的表达式树 这节课来了解一下表示式树是什么? 在C#中,表达式树是一种数据结构,它可以表示一些代码块,如Lambda表达式或查询表达式。表达式树使你能够查看和操作数据,就像你可以查看和操作代码一样。它们通常用于创建动态查询和解析表达式。 一、认识表达式树 为什么要这样说?它和委托有 阅读全文

posted @ 2024-04-12 11:45 jack_Meng 阅读(9) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 25 下一页

导航