<返主目录 ▕▏C#基础库 WjwLibs: V5.0.1▕▏帮助文档 : 应用工具 ▕▏ 编译日期: 2022-10-19▕▏ Email: wujwmail@163.com

〖应用工具〗 /wjw_cs.net/WjwLibs/wjw/WjwTools.cs


类-1.名称: WjwTools ▕→ 应用工具类

命名空间: WjwLibs
所属类: WjwLibs.WjwTools
说明: 
    应用工具类
定义: 
    public class WjwTools

方法名称: MakeQR2D ▕→ 快速创建二维码

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     快速创建二维码
       运行出错可能是未安装libgdiplus,用以下命令安装:
       yum install -y epel-release
       yum install libgdiplus
 参数: 
     QrcodeContent : 源文本
     imageFileName : 存入的图像文件名(支持jpg,png,bmp)以扩展名为准
     pixel : 像素大小
 返回: 
     图像Bitmap对象
 定义: 
     public static Bitmap MakeQR2D(string QrcodeContent, string imageFileName = null, int pixel = 400)

方法名称: DecodeQR2D ▕→ 解析(识别)一个二维码

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     解析(识别)一个二维码
       (识别率要求图像有较高的分辩率>400X400)
       运行出错可能是未安装libgdiplus,用以下命令安装:
       yum install -y epel-release
       yum install libgdiplus
 参数: 
     filename : 图像文件名
 返回: 
     二维码的文本内容
 定义: 
     public static string DecodeQR2D(string filename)

方法名称: WjwMD5 ▕→ MD5加密

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     MD5加密
 参数: 
     strPwd : 源字串
 返回: 
     MD5码
 定义: 
     public static string WjwMD5(string strPwd)

方法名称: EncodeBase64 ▕→ 对字串进行base64编码

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     对字串进行base64编码
 参数: 
     source : 源字串
     isGbk : 源字串是否为GBK编码(缺省为UTF-8)
 返回: 
     base64字串
 定义: 
     public static string EncodeBase64(string source, bool isGbk = false)

方法名称: DecodeBase64 ▕→ 对字串进行base64解码

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     对字串进行base64解码
 参数: 
     result : base64字串
     isGbk : 返回的字串是否为GBK编码(缺省为UTF-8)
 返回: 
     字串
 定义: 
     public static string DecodeBase64(string result, bool isGbk = false)

方法名称: Base64 ▕→ 通用base64加密/解密

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     通用base64加密/解密
 参数: 
     data : 源数据:
         类型为byte[]时--加密
         类型为字符串时--解密
         其它返回null
 返回: 
     视参数返回:base64字串/byte[]/null
 定义: 
     public static dynamic Base64(object data)

方法名称: WjwEncode ▕→ 自定义对称加密

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     自定义对称加密
 参数: 
     str : 源数据字串
     key : 密钥
     isGbk : 是否为GBK编码(缺省为UTF-8)
 返回: 
     密文
 定义: 
     public static string WjwEncode(string str, string key = null, bool isGbk = false)

方法名称: WjwDecode ▕→ 自定义对称解密

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     自定义对称解密
 参数: 
     str : 密文
     key : 密钥
     isGbk : 是否为GBK编码(缺省为UTF-8)
 返回: 
     数据字串
 定义: 
     public static string WjwDecode(string str, string key = null, bool isGbk = false)

方法名称: CardIDParse ▕→ 解析身份证

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
      解析身份证
 参数: 
     cardid : 身份证
 返回: 
     [0]-出生日期,[1]-性别,[2]-年龄,[3]-地址码 / 非法号码返: null
 定义: 
     public static string[] CardIDParse(string cardid)

方法名称: HitsOn ▕→ 判断是否命中给定的随机概率

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     判断是否命中给定的随机概率
 参数: 
     n : (1/n)的基数,例如: n=4时为25%的命中率
 返回: 
     布尔
 定义: 
     public static bool HitsOn(int n)

方法名称: RandomString ▕→ 获得一个指定宽度的随机数字串

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     获得一个指定宽度的随机数字串
 参数: 
     n : 宽度
 返回: 
     随机数字串
 定义: 
     public static string RandomString(int n)

方法名称: EncodeImageFile ▕→ 快速加密一个影像文件

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     快速加密一个影像文件
 参数: 
     sFile : 源文件名
     oFile : 输出文件名
     pass : 密钥
 定义: 
     public static void EncodeImageFile(string sFile, string oFile = null, string pass = null)

方法名称: DecodeImageFile ▕→ 快速解密一个影像文件

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     快速解密一个影像文件
 参数: 
     sFile : 源文件名
     oFile : 输出文件名
     pass : 密钥
 定义: 
     public static void DecodeImageFile(string sFile, string oFile, string pass)

方法名称: WjwTimer ▕→ 定时处理器

 命名空间: WjwLibs
 所属类: WjwLibs.WjwTools
 说明: 
     定时处理器
 参数: 
     func : 一个返回布尔值的函数,返回为假时终止定时处理器
     interval : 定时处理的间隔(毫秒)
     max : 指定执行次数,缺省-1为无限次,可以用max=TIME/interval设置超时时间
 返回: 
     Timer定时器,用于手动timer.Stop()
 定义: 
     public static System.Timers.Timer WjwTimer(Func<bool> func, int interval, int max = -1)

类-2.名称: WjwComp ▕→ 用于快速比较回调类

命名空间: WjwLibs
所属类: WjwLibs.WjwComp : IComparer
说明: 
    用于快速比较回调类
    (用于比较的快捷实现)
    例:
    string[] arr = {"ddd" ,"aaa", "bbb", "ccc" };
    Array.Sort(arr, WjwComp.Exe((a, b) => {
       return (new CaseInsensitiveComparer()).Compare(a, b);
    }));
    WjwPhp.print_r(arr);
定义: 
    public class WjwComp : IComparer

方法名称: Exe ▕→ 执行比较入口函数

 命名空间: WjwLibs
 所属类: WjwLibs.WjwComp : IComparer
 说明: 
     执行比较入口函数
 参数: 
     fuc : 回调函数
 返回: 
 定义: 
     public static WjwComp Exe(Func<object, object, int> fuc)