1. 首页
  2. 文章列表
  3. 博主开源项目——.NET万能框架:Masuit.Tools

1. 项目起因

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

2. 项目简介

项目基于.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系统接口相关的操作封装;

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

 

项目源代码托管于github,程序包发布于nuget,目前已有2000余次下载,由此也可以说明大伙也挺喜欢这个工具组件的。

3. GetStart

1.检验字符串是否是Email

bool isEmail = "1170397736@qq.com".MatchEmail();

 

2.获取CPU核心数

int core = SystemInfo.GetCpuCount();

 

3.大文件操作

FileStream fs = new FileStream(@"D:\boot.vmdk", FileMode.OpenOrCreate, FileAccess.ReadWrite);

{

    //fs.CopyToFile(@"D:\1.bak");//同步复制大文件

    fs.CopyToFileAsync(@"D:\1.bak"); //异步复制大文件

    string md5 = fs.GetFileMD5Async().Result; //异步获取文件的MD5

}

 

4.html的防XSS处理:

string html = @"<link href='/Content/font-awesome/css' rel='stylesheet'/>

       <!--[if IE 7]>

       <link href='/Content/font-awesome-ie7.min.css' rel='stylesheet'/>

       <![endif]-->

       <script src='/Scripts/modernizr'></script>

       <div id='searchBox' role='search'>

       <form action='/packages' method='get'>

       <span><a href='/users/account/LogOff'>退出</a></span>

       <input name='q' id='searchBoxInput'/>

       <input id='searchBoxSubmit' type='submit' value='Submit' />

       </form>

       </div>";

string s = html.HtmlSantinizerStandard(); //清理后:<div><span><a href="/users/account/LogOff">退出</a></span></div>

 

5.整理操作系统的内存:

Windows.ClearMemorySilent();

 

项目地址:

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

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

 


版权声明:

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

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

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

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

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

l  博主只是一名普通的互联网从业者,不懂修电脑,不会卖电脑,不会帮你盗号,不会破解开机密码,找不回你丢失的手机等,如有这样的想法请绕道!

相关推荐:

博主开源项目——本站博客项目MyBlogs 博主开源项目——基于ASP.NET MVC5的单点登录系统与权限集成:SSO.Passport.IdentityServer

评论区: