推荐一个Asp.Net Core工具库
Masuit.Tools
開源地址
https://github.com/XiLife-OSPC/Masuit.Tools
包含一些常用的操作類,大都是靜態(tài)類,加密解密,反射操作,硬件信息,字符串?dāng)U展方法,日期時(shí)間擴(kuò)展操作,大文件拷貝,圖像裁剪,驗(yàn)證碼等常用封裝。
關(guān)于開源協(xié)議
除了源代碼,這個(gè)開源協(xié)議也是比較有趣的一點(diǎn),當(dāng)然這也可能只是一個(gè)玩笑,畢竟個(gè)人開發(fā)的,精力有限
請(qǐng)注意:一旦使用本開源項(xiàng)目以及引用了本項(xiàng)目或包含本項(xiàng)目代碼的公司因?yàn)檫`反勞動(dòng)法(包括但不限定非法裁員、超時(shí)用工、雇傭童工等)在任何法律訴訟中敗訴的,項(xiàng)目作者有權(quán)利追討本項(xiàng)目的使用費(fèi),或者直接不允許使用任何包含本項(xiàng)目的源代碼!任何性質(zhì)的外包公司或996公司需要使用本類庫,請(qǐng)聯(lián)系作者進(jìn)行商業(yè)授權(quán)!其他企業(yè)或個(gè)人可隨意使用不受限。
特色功能示例代碼
日志組件
LogManager.LogDirectory=AppDomain.CurrentDomain.BaseDirectory+"/logs"; LogManager.Event+=info?=> {//todo:注冊(cè)一些事件操作 }; LogManager.Info("記錄一次消息"); LogManager.Error(new?Exception("異常消息"));檢驗(yàn)字符串是否是Email、手機(jī)號(hào)、URL、IP地址、身份證號(hào)
bool?isEmail="3444764617@qq.com".MatchEmail(); bool?isInetAddress?=?"114.114.114.114".MatchInetAddress(); bool?isUrl?=?"http://masuit.com".MatchUrl(); bool?isPhoneNumber?=?"15205201520".MatchPhoneNumber(); bool?isIdentifyCard?=?"312000199502230660".MatchIdentifyCard();//?校驗(yàn)中國大陸身份證號(hào)硬件監(jiān)測(cè)(僅支持Windows)
float?load?=?SystemInfo.CpuLoad;//?獲取CPU占用率 long?physicalMemory?=?SystemInfo.PhysicalMemory;//?獲取物理內(nèi)存總數(shù) long?memoryAvailable?=?SystemInfo.MemoryAvailable;//?獲取物理內(nèi)存可用率 double?freePhysicalMemory?=?SystemInfo.GetFreePhysicalMemory();//?獲取可用物理內(nèi)存 Dictionary<string,?string>?diskFree?=?SystemInfo.DiskFree();//?獲取磁盤每個(gè)分區(qū)可用空間 Dictionary<string,?string>?diskTotalSpace?=?SystemInfo.DiskTotalSpace();//?獲取磁盤每個(gè)分區(qū)總大小 Dictionary<string,?double>?diskUsage?=?SystemInfo.DiskUsage();//?獲取磁盤每個(gè)分區(qū)使用率 double?temperature?=?SystemInfo.GetCPUTemperature();//?獲取CPU溫度 int?cpuCount?=?SystemInfo.GetCpuCount();//?獲取CPU核心數(shù) IList<string>?ipAddress?=?SystemInfo.GetIPAddress();//?獲取本機(jī)所有IP地址 string?localUsedIp?=?SystemInfo.GetLocalUsedIP();//?獲取本機(jī)當(dāng)前正在使用的IP地址 IList<string>?macAddress?=?SystemInfo.GetMacAddress();//?獲取本機(jī)所有網(wǎng)卡mac地址 string?osVersion?=?SystemInfo.GetOsVersion();//?獲取操作系統(tǒng)版本 RamInfo?ramInfo?=?SystemInfo.GetRamInfo();//?獲取內(nèi)存信息大文件操作
FileStream?fs?=?new?FileStream(@"D:\boot.vmdk",?FileMode.OpenOrCreate,?FileAccess.ReadWrite); {//fs.CopyToFile(@"D:\1.bak");//同步復(fù)制大文件fs.CopyToFileAsync(@"D:\1.bak");//異步復(fù)制大文件string?md5?=?fs.GetFileMD5Async().Result;//異步獲取文件的MD5 }任意進(jìn)制轉(zhuǎn)換
NumberFormater?nf?=?new?NumberFormater(36);//內(nèi)置2-62進(jìn)制的轉(zhuǎn)換 //NumberFormater?nf?=?new?NumberFormater("0123456789abcdefghijklmnopqrstuvwxyz");//?自定義進(jìn)制字符,可用于生成驗(yàn)證碼 string?s36?=?nf.ToString(12345678); long?num?=?nf.FromString("7clzi"); Console.WriteLine("12345678的36進(jìn)制是:"?+?s36);?//?7clzi Console.WriteLine("36進(jìn)制的7clzi是:"?+?num);?//?12345678多線程后臺(tái)下載
var?mtd?=?new?MultiThreadDownloader("https://attachments-cdn.shimo.im/yXwC4kphjVQu06rH/KeyShot_Pro_7.3.37.7z",Environment.GetEnvironmentVariable("temp"),"E:\\Downloads\\KeyShot_Pro_7.3.37.7z",8); mtd.Configure(req?=>{req.Referer?=?"https://masuit.com";req.Headers.Add("Origin",?"https://baidu.com"); }); mtd.TotalProgressChanged+=(sender,?e)?=> {var?downloader?=?sender?as?MultiThreadDownloader;Console.WriteLine("下載進(jìn)度:"+downloader.TotalProgress+"%");Console.WriteLine("下載速度:"+downloader.TotalSpeedInBytes/1024/1024+"MBps"); }; mtd.FileMergeProgressChanged+=(sender,?e)?=> {Console.WriteLine("下載完成"); }; mtd.Start();//開始下載 //mtd.Pause();?//?暫停下載 //mtd.Resume();?//?繼續(xù)下載往期推薦
有了這個(gè)開源項(xiàng)目,分分鐘搞定第三方授權(quán)登錄!
推薦:股票走勢(shì)圖這個(gè)開源項(xiàng)目就夠了!
Github這5個(gè)沙雕項(xiàng)目,征服了我的膝蓋!
推薦:Github必裝的3款插件
回復(fù)?【關(guān)閉】學(xué)關(guān)閉微信朋友圈廣告
回復(fù)?【實(shí)戰(zhàn)】獲取20套實(shí)戰(zhàn)源碼
回復(fù)?【福利】獲取最新微信支付有獎(jiǎng)勵(lì)
回復(fù)?【被刪】學(xué)查看你哪個(gè)好友刪除了你巧
回復(fù)?【聊天記錄】學(xué)備份/恢復(fù)聊天記錄
回復(fù)?【訪客】學(xué)微信查看朋友圈訪客記錄
回復(fù)?【卡通】學(xué)制作微信卡通頭像
回復(fù)?【python】學(xué)微獲取全套0基礎(chǔ)Python知識(shí)手冊(cè)
回復(fù)?【臨時(shí)】獲取臨時(shí)接收短信、郵箱驗(yàn)證碼網(wǎng)址列表
總結(jié)
以上是生活随笔為你收集整理的推荐一个Asp.Net Core工具库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 【今天下午活动】从 HelloWorld
 - 下一篇: 12个Visual Studio调试效率