为了账号安全,请及时绑定邮箱和手机立即绑定

使用C#压缩/解压缩字符串

使用C#压缩/解压缩字符串

C#
拉丁的传说 2019-07-29 17:02:48
使用C#压缩/解压缩字符串我是.net的新手。我在C#中做压缩和解压缩字符串。有一个XML,我正在转换为字符串,之后我正在进行压缩和解压缩。我的代码中没有编译错误,除非我解压缩我的代码并返回我的字符串,它只返回XML的一半。以下是我的代码,请在我错的地方纠正我。码:class Program{     public static string Zip(string value)     {         //Transform string into byte[]           byte[] byteArray = new byte[value.Length];         int indexBA = 0;         foreach (char item in value.ToCharArray())         {             byteArray[indexBA++] = (byte)item;         }         //Prepare for compress         System.IO.MemoryStream ms = new System.IO.MemoryStream();         System.IO.Compression.GZipStream sw = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Compress);         //Compress         sw.Write(byteArray, 0, byteArray.Length);         //Close, DO NOT FLUSH cause bytes will go missing...         sw.Close();         //Transform byte[] zip data to string         byteArray = ms.ToArray();         System.Text.StringBuilder sB = new System.Text.StringBuilder(byteArray.Length);         foreach (byte item in byteArray)         {             sB.Append((char)item);         }         ms.Close();         sw.Dispose();         ms.Dispose();         return sB.ToString();     }     public static string UnZip(string value)     {         //Transform string into byte[]         byte[] byteArray = new byte[value.Length];         int indexBA = 0;         foreach (char item in value.ToCharArray())         {             byteArray[indexBA++] = (byte)item;         }         //Prepare for decompress         System.IO.MemoryStream ms = new System.IO.MemoryStream(byteArray);         System.IO.Compression.GZipStream sr = new System.IO.Compression.GZipStream(ms,             System.IO.Compression.CompressionMode.Decompress);         //Reset variable to collect uncompressed result         byteArray = new byte[byteArray.Length];         //Decompress         int rByte = sr.Read(byteArray, 0, byteArray.Length);我的XML大小为63KB。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 1369 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信