Hikari.Common 8.0.12

dotnet add package Hikari.Common --version 8.0.12                
NuGet\Install-Package Hikari.Common -Version 8.0.12                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Hikari.Common" Version="8.0.12" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Hikari.Common --version 8.0.12                
#r "nuget: Hikari.Common, 8.0.12"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Hikari.Common as a Cake Addin
#addin nuget:?package=Hikari.Common&version=8.0.12

// Install Hikari.Common as a Cake Tool
#tool nuget:?package=Hikari.Common&version=8.0.12                

Hikari.Common

LICENSE <img alt="dotnet-version" src="https://img.shields.io/badge/.net-%3E%3D6.0-blue.svg"></img> <img alt="csharp-version" src="https://img.shields.io/badge/C%23-latest-blue.svg"></img> <img alt="IDE-version" src="https://img.shields.io/badge/IDE-vs2022-blue.svg"></img> MIT Licence <a href="https://github.com/LoveHikari/friendly_csharp_common"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Font_Awesome_5_brands_github.svg/54px-Font_Awesome_5_brands_github.svg.png" height="24"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/29/GitHub_logo_2013.svg/128px-GitHub_logo_2013.svg.png" height="24"></a>

<p align="center"> <a href="https://github.com/LoveHikari/friendly_csharp_common/blob/master/README.md">中文</a> ❤ <a href="https://github.com/LoveHikari/friendly_csharp_common/blob/master/README.en.md">English</a> ❤ <a href="https://github.com/LoveHikari/friendly_csharp_common/blob/master/README.jp.md">日本語</a> </p>

全龄段友好的C#.NET万能工具库,不管你是菜鸟新手还是骨灰级玩家都能轻松上手,这个库包含一些常用的操作类,大都是静态类,加密解密,反射操作,树结构,文件探测,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展、Excel导出等常用封装。

诸多功能集一身,代码量不到2MB!

项目开发模式:日常代码积累+网络搜集

⭐⭐⭐喜欢这个项目的话就Star、Fork、Follow素质三连关♂注一下吧⭐⭐⭐

关于本项目,如果你有任何不懂的地方或使用过程中遇到任何问题,可以直接提issue或私信联系我,我会为你提供完全免费的技术指导,当然,如果你觉得不好意思接受免费的指导,想适当打赏我也是不会拒绝的!🤣🤣🤣

本项目已得到JetBrains的支持!

<img src="https://www.jetbrains.com/shop/static/images/jetbrains-logo-inv.svg" height="100">

请注意:

一旦使用本开源项目以及引用了本项目或包含本项目代码的公司因为违反劳动法(包括但不限定非法裁员、超时用工、雇佣童工等)在任何法律诉讼中败诉的,一经发现,本项目作者有权利追讨本项目的使用费(公司工商注册信息认缴金额的2-5倍作为本项目的授权费),或者直接不允许使用任何包含本项目的源代码! 人力外包公司007公司需要使用本类库,请联系作者进行商业授权!其他企业或个人可随意使用不受限。007那叫用人,也是废人。8小时工作制才可以让你有时间自我提升,将来有竞争力。反对007,人人有责!

建议开发环境

操作系统:Windows 11 23H2及以上版本

开发工具:VisualStudio2022 v17.8及以上版本

SDK:.Net 6.0及以上所有版本

安装程序包

.NET 6.0以上

PM> Install-Package Hikari.Common

特色功能示例代码

1.检验字符串是否是Email、手机号、URL、IP地址、身份证号等

bool isEmail="3444764617@qq.com".MatchEmail(); // 可在appsetting.json中添加EmailDomainWhiteList和EmailDomainBlockList配置邮箱域名黑白名单,逗号分隔,如"EmailDomainBlockList": "^\\w{1,5}@qq.com,^\\w{1,5}@163.com,^\\w{1,5}@gmail.com,^\\w{1,5}@outlook.com",
bool isInetAddress = "114.114.114.114".MatchInetAddress();
bool isUrl = "http://masuit.com".MatchUrl();
bool isPhoneNumber = "15205201520".MatchPhoneNumber();
bool isIdentifyCard = "312000199502230660".MatchIdentifyCard();// 校验中国大陆身份证号
bool isCNPatentNumber = "200410018477.9".MatchCNPatentNumber(); // 校验中国专利申请号或专利号,是否带校验位,校验位前是否带“.”,都可以校验,待校验的号码前不要带CN、ZL字样的前缀

2.硬件监测(仅支持Windows)

float load = SystemInfo.CpuLoad;// 获取CPU占用率
long physicalMemory = SystemInfo.PhysicalMemory;// 获取物理内存总数
long memoryAvailable = SystemInfo.MemoryAvailable;// 获取物理内存可用率
double freePhysicalMemory = SystemInfo.GetFreePhysicalMemory();// 获取可用物理内存
Dictionary<string, string> diskFree = SystemInfo.DiskFree();// 获取磁盘每个分区可用空间
Dictionary<string, string> diskTotalSpace = SystemInfo.DiskTotalSpace();// 获取磁盘每个分区总大小
Dictionary<string, double> diskUsage = SystemInfo.DiskUsage();// 获取磁盘每个分区使用率
double temperature = SystemInfo.GetCPUTemperature();// 获取CPU温度
int cpuCount = SystemInfo.GetCpuCount();// 获取CPU核心数
IList<string> ipAddress = SystemInfo.GetIPAddress();// 获取本机所有IP地址
string localUsedIp = SystemInfo.GetLocalUsedIP();// 获取本机当前正在使用的IP地址
IList<string> macAddress = SystemInfo.GetMacAddress();// 获取本机所有网卡mac地址
string osVersion = SystemInfo.GetOsVersion();// 获取操作系统版本
RamInfo ramInfo = SystemInfo.GetRamInfo();// 获取内存信息
var cpuSN=SystemInfo.GetCpuInfo()[0].SerialNumber; // CPU序列号
var driveSN=SystemInfo.GetDiskInfo()[0].SerialNumber; // 硬盘序列号

代码包含

DateTime扩展类 DateTime帮助类

License

MIT

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Hikari.Common:

Package Downloads
Hikari.UniCloud.Sdk

UniCloud操作类

Hikari.WeChatCloud.Sdk

微信云数据库操作类

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.12 80 12/27/2024
8.0.11 80 12/23/2024
8.0.10 101 11/12/2024
8.0.9 97 10/16/2024
8.0.8 102 10/9/2024
8.0.7 164 3/11/2024
8.0.6 163 2/1/2024
8.0.5 112 1/31/2024
8.0.0.4 125 1/31/2024
8.0.0.3 108 1/30/2024
8.0.0.2 199 1/5/2024
8.0.0.1 196 11/29/2023
8.0.0 132 11/15/2023
7.0.2.3 168 10/26/2023
7.0.2.2 159 10/26/2023
7.0.2.1 150 10/26/2023
7.0.2 167 8/16/2023
7.0.1.4 169 8/1/2023
7.0.1.3 178 7/28/2023
7.0.1.2 168 7/19/2023
7.0.1.1 321 2/23/2023
7.0.1 366 11/21/2022
7.0.0 355 11/9/2022
6.0.4 448 7/18/2022
6.0.3.9 432 5/27/2022
6.0.3.8 453 4/22/2022
6.0.3.7 156 4/13/2022
6.0.3.6 142 4/11/2022
6.0.3.5 138 3/31/2022
6.0.3.4 465 1/26/2022
6.0.3.3 465 1/11/2022
6.0.3.2 284 12/29/2021
6.0.3.1 329 12/29/2021 6.0.3.1 is deprecated because it has critical bugs.
6.0.3 283 12/24/2021
6.0.2.4 376 11/9/2021
6.0.0-rc.2.2.4 188 10/18/2021
6.0.0-rc.2.2.3 144 10/14/2021
6.0.0-rc.1.2.2 156 10/12/2021
6.0.0-rc.1.2.1 182 9/23/2021
6.0.0-rc.1.2.0 200 9/16/2021
6.0.0-rc.1.1.0 212 9/16/2021
6.0.0-preview.4.3.0 197 6/23/2021
6.0.0-preview.4.1.0 193 6/9/2021
6.0.0-preview.4.0.0 213 6/4/2021
6.0.0-preview.3.1.1 164 5/25/2021
6.0.0-preview.3.1.0 162 5/20/2021

修复了一些错误
いくつかのバグを修正しました
Fixed some bugs