1. 首页
  2. 文章列表
  3. 本站开源项目——.NET万能框架:Masuit.Tools_2.4.3.2版本发布

项目起因

这可以说是博主从入坑编程多年来的代码积累吧,所以把一些编程中常用的一些代码进行了封装,在后续的任何开发当中使用上它,避免重复地去造一些轮子,把重心转移到项目的推进,几乎可以做任何的事情,反正现在项目中没了它,我写逻辑代码还真有点困难,由于C#语言有个其他语言不可替代的特性:扩展方法,所以项目的实现90%以上都是通过扩展方法实现的,方便直接调用。

项目简介

项目基于.NET 4.5构建,语法版本C#6.0,包含日常编程多数的常用封装,可以说是一个万能框架,能够用于任何基于.NET平台的项目当中。

功能主要覆盖:

数据库操作:内存表操作、关系实体映射等;

日期时间常用操作:农历操作、时间戳操作,时分秒转换等;

文件操作:大文件操作、文件压缩与解压、ini配置文件操作;

硬件操作:获取电脑各个硬件的性能指标;

Html操作:利用C#对html字符串进行“dom”操作,html的XSS净化、html标签操作;

日志组件:高并发可用的高性能日志记录;

多媒体文件操作:图片的各种处理;

网络操作:获取线程内唯一对象、Session和Cookie的扩展、获取IP地址详细信息、缓存操作;

Nosql:仅封装了Redis的常用操作,mongodb的操作类客户端独立分开了;

反射操作:各种对对象的字段属性和方法的快捷方式;

加密安全:对字符串进行的扩展,包含AES、DES、MD5、hash、SHA1、加盐等;

字符串扩展:包含验证码生成、各种与字符串相关的扩展;

Win32API:包含于Windows系统接口相关的操作封装;

全局扩展:包含字符串扩展,类型转换,委托、循环操作、异步操作、正则等。

 

编译环境:Windows10 x64 + VisualStudio2019 + .NET Framework 4.6.1 + .NET Core 3.1


项目源代码托管于github,程序包发布于nuget,截止2020年9月,已有80000余次下载,全网收藏总数已超过1800star,由此也可以说明大伙也挺喜欢这个工具组件的。

项目趋势

懒得勤快的博客_互联网分享精神

更新日志

1. 异步for循环支持取消口令

var cts = new CancellationTokenSource(100);
await Enumerable.Range(1,10).ForeachAsync(i => Task.Delay(1000),cts.Token);

2. 集合新增ToTree方法

var tree=list.ToTree(c => c.Id, c => c.Pid);//继承自ITreeParent<T>, ITreeChildren<T>的集合转换成树形结构
var tree=list.ToTreeGeneral(c => c.Id, c => c.Pid);//一般的集合转换成树形结构

3. 增加ToPagedListAsync

4. 硬件信息支持获取硬件序列号

var cpuSN=SystemInfo.GetCpuInfo()[0].SerialNumber;
var driveSN=SystemInfo.GetDiskInfo()[0].SerialNumber;

5. 硬件信息移除分区相关的方法,推荐使用体系自带的DriveInfo类

6. 树形实体增加获取根节点和支持单个实体平铺开

7. 增加decimal的一些扩展方法

GetStart

https://gitee.com/masuit/Masuit.Tools/blob/master/README.md

项目地址:

https://github.com/ldqk/Masuit.Tools

https://gitee.com/masuit/Masuit.Tools

https://www.nuget.org/packages/Masuit.Tools.Core/

超级金刚电竞IPS显示器,最强2k旗舰,LM270WQA,[email protected] 1ms GTG [推广]

超级金刚电竞IPS显示器,最强2k旗舰,LM270WQA,2k@180Hz 1ms GTG

支持2k 144Hz 10bit HDR freesync/gsync同时开启,新驱动板对显示面板的色彩调校更加精确!功耗更低,更加节能!立即购买,享本站渠道专属优惠!

文章历史版本:

修改次数:30 次 查看历史版本

相关推荐:

一些小众冷门但却非常实用的.NET(Core)开源库推荐 ASP.NET Core MVC/WebAPI中另辟蹊径的全局统一异常处理方式
浅谈http断点续传的原理以及.NET代码实现,看似挺高端,其实很简单 博主开源项目——本站博客项目MyBlogs.Core,基于.NET 5
博主开源项目——基于EntityFrameworkCore和Lucene.NET实现的全文搜索引擎库 RedGate全家桶SQL ToolBelt 3.1/.NET Reflector 10.3.1/SQL Prompt 8.2破解版下载
.NET Office组件神器——Aspose.Total 20.6学习版下载 零度分享.NET Core2.2微服务入门实战教程
.NET数据库建模神器——LinqConnect 4.9.2119/EntityDeveloper 6.10.1135 Professional完美学习版 代码保护和软件许可系统——Eziriz .NET Reactor 6.5破解版v2

版权声明:

本文仅用于学习、研究和交流目的,欢迎非商业性质转载。本文链接:https://ldqk.org/55

● 下载遇到问题,请先阅读网站公告!如遇资源报毒,请参阅:https://ldqk.org/misc/14

● 文章内容仅供参考,所涉及的软件以具体使用情况为准!

● 博主在此发文(包括但不限于汉字、拼音、拉丁字母)均为随意敲击键盘所出,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能,并不代表本人局部或全部同意、支持或者反对观点。如需要详查请直接与键盘生产厂商法人代表联系。挖井挑水无水表,不会网购无快递。

● 博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高(其实是个菜B),不足和错误之处在所难免,希望大家能够批评指出。

● 博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的纯镀 24k 文章,请原谅博主成为一个无耻的文档搬运工!

● 文章内容部分来源于互联网,本站不代表任何立场;涉及到的软件来源于互联网,仅供个人学习参考,请勿用于商业用途,版权归软件开发者所有,下载后请务必于24小时内删除,请支持正版!因下载本站任何资源造成的损失,全部责任由使用者本人承担!如果你是版权方,认为本文内容对您的权益有所侵犯,请联系本站管理员,并参照侵删联系的说明提交相应的证明材料,本站将进行严格地资质审查和背景调查后,情况属实的将在三天内对本文删除或修正。本站对互联网版权绝对支持!

● 本站一贯非常高度重视知识产权保护并遵守各项知识产权法律、法规和具有约束力的规范性文件。重视正版,打击盗版。根据法律、法规和规范性文件要求,本站旨在保护权利人的合法权益的措施和步骤,当权利人发现在本站生成的链接所指向的第三方网页的内容侵犯其合法权益时,权利人应事先向本站发出"权利通知",本站将根据当地法律法规和政府规范性文件采取措施移除相关内容或链接。 

● 访问本站的用户必须明白,本站对提供下载的第三方软件不拥有任何权利,其版权归该资源的合法拥有者所有。

● 本站保证站内提供的所有可下载资源(软件等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。不论何种情形我们都不对任何由于使用或无法使用本站提供的信息所造成的直接的、间接的、附带的、特殊的或余波所及的损失、灵失、债务或中断负任何责任﹝不论是可预见或是不可预见的,即使我们巳被告知这种可能性﹞。

评论区:

验证码:
    验证码: