Compress and Decompress

       public static string Compress(string s)
       {
           var bytes = Encoding.Unicode.GetBytes(s);
           using (var msi = new MemoryStream(bytes))
           using (var mso = new MemoryStream())
           {
               using (var gs = new GZipStream(mso, CompressionMode.Compress))
               {
                   msi.CopyTo(gs);
               }
               return Convert.ToBase64String(mso.ToArray());
           }
       }
       public static string Decompress(string s)
       {
           var bytes = Convert.FromBase64String(s);
           using (var msi = new MemoryStream(bytes))
           using (var mso = new MemoryStream())
           {
               using (var gs = new GZipStream(msi, CompressionMode.Decompress))
               {
                   gs.CopyTo(mso);
               }
               return Encoding.Unicode.GetString(mso.ToArray());
           }
       }
-------------------------------------------------------
 Other ways:-
       public static byte[] Compress(string s)
       {
           var bytes = Encoding.Unicode.GetBytes(s);
           using (var msi = new MemoryStream(bytes))
           using (var mso = new MemoryStream())
           {
               using (var gs = new GZipStream(mso, CompressionMode.Compress))
               {
                   msi.CopyTo(gs);
               }
               return mso.ToArray();
           }
       }
       public static string Decompress(byte[] s)
       {
           var bytes = (s);
           using (var msi = new MemoryStream(bytes))
           using (var mso = new MemoryStream())
           {
               using (var gs = new GZipStream(msi, CompressionMode.Decompress))
               {
                   gs.CopyTo(mso);
               }
               return Encoding.Unicode.GetString(mso.ToArray());
           }
       }

Next PostNewer Post Previous PostOlder Post Home

0 comments:

Post a Comment