/// <summary> /// 解码编码为字符串的数据,算法: ((firstByte - 65) 左移 4) + lastByte - 65 => sourceByte /// </summary> /// <param name="strData">字符串数据</param> /// <param name="filePath">要保存的文件名</param> /// <returns></returns> public static void DecodingFile(string strData, string filePath) { byte[] buffer = FileStringCodingEx.DecodingString(strData); using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite)) { fs.Write(buffer, 0, buffer.Length); } }
/// <summary> /// 编码二进制数据为字符串 /// </summary> /// <param name="filePath">数据文件</param> /// <returns>编码后的字符串</returns> public static string EncodingFile(string filePath) { //(A ~ Z),算法:sourceByte => firstByte = (byte 右移 4) + 65 和 lastByte = (byte&(byte)15) + 65 using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, buffer.Length); return(FileStringCodingEx.EncodingBytes(buffer)); } }