RuoVea.ExUtil 2.1.1.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package RuoVea.ExUtil --version 2.1.1.1
NuGet\Install-Package RuoVea.ExUtil -Version 2.1.1.1
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="RuoVea.ExUtil" Version="2.1.1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RuoVea.ExUtil --version 2.1.1.1
#r "nuget: RuoVea.ExUtil, 2.1.1.1"
#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 RuoVea.ExUtil as a Cake Addin
#addin nuget:?package=RuoVea.ExUtil&version=2.1.1.1

// Install RuoVea.ExUtil as a Cake Tool
#tool nuget:?package=RuoVea.ExUtil&version=2.1.1.1

RuoVea.ExUtil

介绍
	Common  AES加解密工具 UtilAes、RSA工具类 UtilRsa、OrderNum  生成 Salt 盐、枚举扩展属性 EnumExtension、
	链接错误: ConnctionException、参数错误处理 ParamiterException 、异常信息扩展 ExceptionEx、异常信息封装类 ExceptionMessage
	CommonUtils:根据文件类型分配路径、获得IP地址、获得IP地址、获取 User-Agent 所有信息、客户端IP地址、得到客户端IP地址、得到局域网IP地址、请求UserAgent信息、请求Url、得到操作系统版本、UserAgent信息、远程路径Encode处理、标准化远程目录路径、获取请求的ip4、
	Extensions: 类型转换扩展、日期时间扩展、json序列反序列化、可空类型、验证扩展、Linq扩展
	Const: 汉字及拼音首字母、常用简体汉字、字符串工具方法
	时间操作: Time、UnixTime
	Validate:邮箱、时间、电话、身份证、手机、最大长度、数值、不可空、网址、微信
	xml文件操作
	TreeBuildUtil树的构建
	字符串验证帮助类 ValidatorUtil:验证输入字符串为数字(带小数)、验证中国电话格式是否有效,格式010-85849685、验证输入字符串为电话号码、验证是否是有效传真号码、
	验证手机号是否合法、验证身份证是否有效、验证是否是有效邮箱地址、验证是否只含有汉字、是否有多余的字符 防止SQL注入、是否由数字、26个英文字母或者下划线組成的字串、
	由数字、26个英文字母、汉字組成的字串、由数字、26个英文字母組成的字串、判断用户输入是否为日期
	获取服务器信息 ExMachine
	系统Shell命令 ExShell
	图片工具类 ExImage 保存二进制流到文件、删除文件夹里面所有的文件、无损压缩图片
	字符串中间部分字符替换成特殊字符、枚举校验
	HttpUtils:HttpPost、HttpGet
使用示例
Stopwatch计时器

计时器开始
Stopwatch stopwatch = TimerStart();
计时器结束
double milliseconds=TimerEnd(stopwatch);

#region 删除数组中的重复项
public static string[] RemoveDup(string[] values)

 
相关配置文件

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
.NET Framework net45 is compatible.  net451 was computed.  net452 is compatible.  net46 is compatible.  net461 is compatible.  net462 is compatible.  net463 was computed.  net47 is compatible.  net471 is compatible.  net472 is compatible.  net48 is compatible.  net481 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (6)

Showing the top 5 NuGet packages that depend on RuoVea.ExUtil:

Package Downloads
RuoVea.ExFilter

注入 进行全局的异常日志收集、执行操作日志、参数验证 services.ExceptionSetup();// 注入 全局错误日志处 services.ExceptionSetup(ExceptionLog actionOptions);// 注入 全局错误日志处 services.ExceptionSetup(builder.Configuration.GetSection("AopOption:ExceptionLog"));// 注入 全局错误日志处 services.RequestActionSetup();// 注入 请求日志拦截 [执行操作日志、参数验证 ] services.RequestActionSetup(RequestLog actionOptions);// 注入 请求日志拦截 [执行操作日志、参数验证 ] services.RequestActionSetup(builder.Configuration.GetSection("AopOption:RequestLog"));// 注入 请求日志拦截 [执行操作日志、参数验证 ] services.ResourceSetup();//对资源型信息进行过滤 services.ResultSetup();//对结果进行统一 services.ApISafeSetup(AppSign actionOptions);//接口安全校验 services.ApISafeSetup(builder.Configuration.GetSection("AopOption:AppSign"));//接口安全校验 services.ApISignSetup(AppSign actionOptions);//签名验证 ( appKey + signKey + timeStamp + data ); services.ApISignSetup(builder.Configuration.GetSection("AopOption:AppSign"));//签名验证 ( appKey + signKey + timeStamp + data ); services.AddValidateSetup();//模型校验 services.AddUiFilesZipSetup();//将前端UI压缩文件进行解压 不进行接口安全校验 -> NonAplSafeAttribute 不签名验证 -> NonAplSignAttribute 不进行全局的异常日志收集 -> NonExceptionAttribute 不对资源型信息进行过滤 -> NonResourceAttribute 不对结果进行统一 -> NonRestfulResultAttribute

RuoVea.ExSugar

Sqlsugar扩展 快速注入 使用方式: service.AddSqlsugar();

RuoVea.ExWeb

CorsUrls、IPLimit、SafeIps、Jwt 配置

RuoVea.ExGlobal

web 注入 全局错误日志、操作日志记录

PBKDF2.Key

PBKDF2(Password-Based Key Derivation Function)是一个用来导出密钥的函数,常用于生成加密的密码。它的基本原理是通过一个伪随机函数(例如HMAC函数),把明文和一个盐值作为输入参数,然后重复进行运算,并最终产生密钥。如果重复的次数足够大,破解的成本就会变得很高。而盐值的添加也会增加“彩虹表”攻击的难度。

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.0.1 200 12/1/2023
8.0.0 108 11/24/2023
6.0.13.2 214 12/1/2023
6.0.13.1 626 11/23/2023
6.0.13 1,230 3/11/2023
6.0.12 1,164 9/30/2022
6.0.11 374 9/30/2022
6.0.10 347 9/30/2022
6.0.9 365 9/30/2022
6.0.7 344 9/30/2022
6.0.6 359 9/30/2022
6.0.5 964 9/14/2022
6.0.4 393 9/8/2022
6.0.3 374 8/24/2022
6.0.2 388 8/16/2022
6.0.0 3,702 2/9/2022
5.0.19 3,591 11/25/2021
5.0.18 417 11/22/2021
5.0.17 268 11/22/2021
5.0.16 655 11/19/2021
5.0.15 825 11/5/2021
5.0.13 765 11/3/2021
5.0.12 280 11/2/2021
5.0.11 335 11/1/2021
5.0.10 453 10/12/2021
5.0.9 303 10/6/2021
5.0.8 302 10/5/2021
5.0.7 1,052 9/30/2021
5.0.6 445 9/29/2021
5.0.5 292 9/29/2021
5.0.4 363 9/29/2021
5.0.3 351 9/28/2021
5.0.2 350 9/28/2021
5.0.1 398 9/27/2021
5.0.0 400 9/27/2021
2.1.1.1 98 11/24/2023