3

本站千星开源项目——.NET万能框架:Masuit.Tools_2.4.3.6版本发布

 3 years ago
source link: https://ldqk.org/55
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

这可以说是博主从入坑编程多年来的代码积累吧,所以把一些编程中常用的一些代码进行了封装,在后续的任何开发当中使用上它,避免重复地去造一些轮子,把重心转移到项目的推进,几乎可以做任何的事情,反正现在项目中没了它,我写逻辑代码还真有点困难,由于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,截止2021年6月,已有100000余次下载,全网收藏总数已超过2800star,由此也可以说明大伙也挺喜欢这个工具组件的。

1. 增加EFCore实体对比功能

var changes=dbContext.GetChanges<Post>();//获取变更字段信息
var added=dbContext.GetAdded<Post>();//获取添加的实体字段信息
var removed=dbContext.GetRemoved<Post>();//获取被移除的实体字段信息

2. 任何类型支持链式调用

a.Next(func1).Next(func2).Next(func3);
"123".Next(s=>s.ToInt32()).Next(x=>x*2).Next(x=>Math.Log(x));

3. 由于百度查IP的相关API的结果不再精确,故删掉相关功能

4. Excel导出支持多张图片平铺显示,支持原图,支持超链接

5. 允许单独设置Des加密解密时的加密向量

6. 优化流处理;
7. 多线程下载增加文件合并完成事件

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/


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK