<返主目录 ▕▏C#基础库 WjwLibs: V1.1.3▕▏帮助文档 : 输入输出操作类 ▕▏ 编译日期: 2019-10-21▕▏ Email: wujwmail@163.com

〖输入输出操作类〗 /wjw_cs.net/WjwLibs/wjw/WjwIo.cs


类-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)