<返主目录 ▕▏ C#基础库 WjwLibs: V5.0.5▕▏帮助文档 : 输入输出操作类 ▕▏ 编译日期: 2024-09-17▕▏ Email: wujwmail@163.com
##类-1.名称: WjwIo ▕→ 基本IO类 命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 基本IO类 定义: public static class WjwIo
###方法名称: GetEncoding
▕→ 获得编码Encoding对象
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 获得编码Encoding对象 参数: isGbk : 是否为GBK编码(缺省为UTF-8) 返回: Encoding对象 定义: public static Encoding GetEncoding(bool isGbk=false)
###方法名称: TrimYH
▕→ 除去表达式值的单或双引号或单反引号`
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 除去表达式值的单或双引号或单反引号` 参数: value : 表达式值 qoute : 包围字(可用二个左右字符) 返回: 表达式值 定义: public static string TrimYH(string value,string qoute = null)
###方法名称: CsvAddQuote
▕→ 将csv字串或数组加包围字
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 将csv字串或数组加包围字 参数: csv : csv字串或数组 qoute : 包围字(可用二个左右字符) 返回: csv字串 定义: public static string CsvAddQuote(IEnumerable csv,string qoute="'")
###方法名称: FDKvs
▕→ 获得一个对象字段键值的关联数组
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 获得一个对象字段键值的关联数组 参数: obj : 对象 返回: 关联数组(WjwKvs) 定义: public static WjwKvs FDKvs(object obj)
###方法名称: Csv2List
▕→ csv字串转List
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: csv字串转List 参数: csvStr : csv字串 part : 分隔符 quote : 包括符 返回: 定义: public static List<string> Csv2List(string csvStr, char part = ',', char quote = '"')
###方法名称: List2Csv
▕→ List转csv字串
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: List转csv字串 参数: list : List列表 part : 分隔符 quote : 包括符 返回: 定义: public static string List2Csv(IEnumerable list, char part = ',', char quote = '"')
###方法名称: ToGbk
▕→ 转为GBK串
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 转为GBK串 参数: strUtf8 : UTF-8串 返回: GBK串 定义: public static string ToGbk(string strUtf8)
###方法名称: ToUtf8
▕→ 转为UTF-8串
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 转为UTF-8串 参数: strGbk : GBK串 返回: UTF-8串 定义: public static string ToUtf8(string strGbk)
###方法名称: LtrimRows
▕→ 除去每行文本左边的空格(用于编写程序中的多行文本)
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 除去每行文本左边的空格(用于编写程序中的多行文本) 参数: txt : 文本 single : 删除回车符? 返回: 文本 定义: public static string LtrimRows(string txt,bool single=false)
###方法名称: Txt2Rows
▕→ 文本转行数组
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 文本转行数组 参数: txt : 文本 ptn : 正则表达式,选定结果为真的行内容 返回: 数组 定义: public static string[] Txt2Rows(string txt,string ptn=null)
###方法名称: Rows2Txt
▕→ 数组转行文本
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 数组转行文本 参数: arr : 字串数组 返回: 文本 定义: public static string Rows2Txt(string[] arr)
###方法名称: ListArr
▕→ string[]数组与csv字串互转
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: string[]数组与csv字串互转 参数: obj : string[]数组或是csv字串 返回: csv字串/string[]数组 定义: public static dynamic ListArr(object obj)
###方法名称: WriteLogFile
▕→ 写一个日志文件
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 写一个日志文件 参数: fname : 日志文件名 mess : 消息 echo : 是否还打印至屏幕 maxRow : 最大的日志文件行数 定义: public static void WriteLogFile(string fname, string mess, bool echo = false,int maxRow=2000)
###方法名称: ToStringArray
▕→ 转集合为字符串数组
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 转集合为字符串数组 参数: collection : 集合 返回: 字符串数组 定义: public static string[] ToStringArray(IEnumerable collection)
###方法名称: GetStrWidth
▕→ 获得字串的宽度
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 获得字串的宽度 参数: str : 字串 size : 单位字符占位数(点阵),缺省为10个占位数 isGbk : 是否是GBK编码,缺省为UTF-8 返回: 宽度 定义: public static int GetStrWidth(string str ,int size=10,bool isGbk = false)
###方法名称: Bytes2Str16
▕→ 将内存中的二进制内容转为16进制的字符串形式
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 将内存中的二进制内容转为16进制的字符串形式 参数: bbs : 字节数组 返回: 16进制的字符串 定义: public static string Bytes2Str16(byte[] bbs)
###方法名称: GetSBytes
▕→ 读全部流至字节数组
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 读全部流至字节数组 参数: stream : 流 返回: 字节数组 定义: public static byte[] GetSBytes(Stream stream)
###方法名称: Stream2String
▕→ 流转为字串(除去BOM头)
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 流转为字串(除去BOM头) 参数: stream : 流 isUtf8 : 是utf-8/GBK 返回: 字串 定义: public static string Stream2String(Stream stream,bool isUtf8=true)
###方法名称: CatBytes
▕→ 合并字节数组
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 合并字节数组 参数: b1 : 字节数组1 b2 : 字节数组2 返回: 字节数组 定义: public static byte[] CatBytes(byte[] b1, byte[] b2)
###方法名称: SubList<T>
▕→ 求泛形列表的子集
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 求泛形列表的子集 参数: enums : 源泛形列表 start : 起点 width : 宽度 返回: 泛形列表 定义: public static IEnumerable<T> SubList<T>(IEnumerable<T> enums, int start, int width = int.MaxValue)
###方法名称: SubBytes
▕→ 求字节数组的子集
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 求字节数组的子集 参数: bbs : 源字节 start : 起点 width : 宽度 返回: 字节数组 定义: public static byte[] SubBytes(byte[] bbs, int start, int width = int.MaxValue)
###方法名称: TcpGet
▕→ 快速的TCP通信一个往返
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 快速的TCP通信一个往返 参数: ip : IP地址 port : 端口号 data : 上行字节数组 timeout : 超时 返回: 服务器返回字节数组 定义: public static byte[] TcpGet(string ip, int port, byte[] data, int timeout = -1)
###方法名称: Str16ToBytes
▕→ 将一个偶数长度的16进制的字串转为字节数组
命名空间: WjwLibs 所属类: WjwLibs.WjwIo 说明: 将一个偶数长度的16进制的字串转为字节数组 参数: str16 : 16进制的字串 返回: 字节数组/null 定义: public static byte[] Str16ToBytes(string str16)