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

〖系统工具类〗 /wjw_cs.net/WjwLibs/wjw/WjwSys.cs


类-1.名称: WjwSys ▕→ 本库的基本类

命名空间: WjwLibs
所属类: WjwLibs.WjwSys
说明: 
    本库的基本类
定义: 
    public class WjwSys

属性名称: PathSplit ▕→ 当前系统的文件目录路径分隔符

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     当前系统的文件目录路径分隔符
 定义: 
     public static string PathSplit = Path.DirectorySeparatorChar.ToString();

属性名称: SysNewLine ▕→ 当前系统的换行符

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     当前系统的换行符
 定义: 
     public static string SysNewLine= System.Environment.NewLine;

方法名称: GetAppDir ▕→ 获得程序集目录

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     获得程序集目录
 参数: 
     isMain : 是否是主程序集目录,否则为被调用的程序集目录
 返回: 
     目录
 定义: 
     public static string GetAppDir(bool isMain = true)

方法名称: GetCfgPath ▕→ 获得本库的数据目录

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     获得本库的数据目录
     用于存储日志配置数据文件等
     根据当前运行的操作系统返回
         linux目录是: /var/wjwlibs_cs
         windows目录是: D:\wjwlibs_cs
     如果不存在本库的数据目录则创建
 返回: 
     本库的数据目录
 定义: 
     public static string GetCfgPath()

方法名称: GetProTimes ▕→ 获得本应用程序的运行进程数

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     获得本应用程序的运行进程数
 返回: 
 定义: 
     public static int GetProTimes()

方法名称: Exec_shell ▕→ 执行操作系统命令

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     执行操作系统命令
 参数: 
     cmd : 操作系统命令
 返回: 
     命令结果
 定义: 
     public static string Exec_shell(string cmd)

方法名称: OsIsUnix ▕→ 判断操作系统是否是(Linux和Uinx)

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     判断操作系统是否是(Linux和Uinx)
 返回: 
 定义: 
     public static bool OsIsUnix()

方法名称: WjwObject ▕→ 获得一个动态对象实例(3个常用的对象类型o,d,a)

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     获得一个动态对象实例(3个常用的对象类型o,d,a)
 参数: 
     sour : 要获得对象类型:
         o=ExpandoObject对象(缺省)
         d=JObject对象(字典),
         a=JArray对象(数组)
 返回: 
     动态类
 定义: 
     public static dynamic WjwObject(char sour='o')

方法名称: WjwBool ▕→ 广义布尔判断

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     广义布尔判断
      如要忽略字符串的头尾空格需自行进行Trim预处理(本函数不进行Trim()处理)
      例如判断多个空格符的字符串为假请用Trim()函数预处理
      视为假的对象如下:
         0,"0.000","0","","0000-00-00",null,false
         "err!","null","false","none"为假(不分大小写)
         空数组,空集合
      例:
         List〈string〉 list = new List〈string〉();
         WjwBool(list);
         结果为假
 参数: 
     obj : 对象
 返回: 
 定义: 
     public static bool WjwBool(object obj)

方法名称: MkdirApache ▕→ 以apache用户循环建立目录

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     以apache用户循环建立目录
 参数: 
     path : 目录
 返回: 
     true/false
 定义: 
     public static bool MkdirApache(string path)

方法名称: GetGuid ▕→ 获得32位唯一码

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     获得32位唯一码
 参数: 
     addLine : 是否加间隔符
 返回: 
 定义: 
     public static string GetGuid(bool addLine=false )

方法名称: WjwFindClass ▕→ 查找实现某接口的类2021

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     查找实现某接口的类2021
 返回: 
 定义: 
     public static Type WjwFindClass(Assembly assembly, string Iname)

方法名称: WjwFindAssembly ▕→ 判断并返回当前程序域中是否存在应用程序全路径的程序集

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     判断并返回当前程序域中是否存在应用程序全路径的程序集
 参数: 
     urlName : 应用程序全路径,包含http://
 返回: 
     程序集/null
 定义: 
     public static Assembly WjwFindAssembly(string urlName)

方法名称: Time33 ▕→ utf8字符串哈希

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     utf8字符串哈希
 参数: 
     str : 源字串
     IsMd5 : 是否加入m5
 返回: 
 定义: 
     public static long Time33(string str, bool IsMd5 = false)

方法名称: GetIpAddress ▕→ 获得指定本机多个IP地址

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     获得指定本机多个IP地址
 参数: 
     match : 指定对每条IP地址正则过滤字串,例如返以10开头的IP地址: "^10"
 返回: 
     string[]
 定义: 
     public static string[] GetIpAddress(string match = "")

方法名称: IsOnline ▕→ 测试指定的IP是否在线

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     测试指定的IP是否在线
 参数: 
     Ip : IP或域名
 返回: 
 定义: 
     public static bool IsOnline(string Ip)

方法名称: CompVersion3Point ▕→ 比较3点分隔的版本大小

 命名空间: WjwLibs
 所属类: WjwLibs.WjwSys
 说明: 
     比较3点分隔的版本大小
 参数: 
     ver1 : 版本1
     ver2 : 版本2
 返回: 
     版本1大于版本2为真
 定义: 
     public static bool CompVersion3Point(string ver1, string ver2)

类-2.名称: WjwEventArgs1 ▕→ 自定义(泛型)对象事件源

命名空间: WjwLibs
所属类: WjwLibs.WjwEventArgs1<T> : EventArgs
说明: 
    自定义(泛型)对象事件源
     例如:
        public event EventHandler〈WjwEventArgs1〈string〉〉 WjwCompleteEHandler;
定义: 
    public class WjwEventArgs1<T> : EventArgs

方法名称: WjwEventArgs1 ▕→ 构造函数

 命名空间: WjwLibs
 所属类: WjwLibs.WjwEventArgs1<T> : EventArgs
 说明: 
     构造函数
 定义: 
     public WjwEventArgs1(T t)

属性名称: data ▕→ 消息属性

 命名空间: WjwLibs
 所属类: WjwLibs.WjwEventArgs1<T> : EventArgs
 说明: 
     消息属性
 定义: 
     public T data { get; }