Результат сжатия строки в качестве строки ⇐ C#

Место общения программистов C#
Anonymous
Результат сжатия строки в качестве строки

Сообщение Anonymous »

Я основал следующий код в Интернете для сжатия строк. Когда я сжимаю простую строку, возвращаемое значение очень отличается. < /P>

Например, сжатие ("ABC") возвращает "Awaaab+lcaaaaaaabadtvqdghemwjsyvbcp7f0r1stfgdkeiggatjniqqbdswyjn5plshwlhiymrkohkzvzlxwy WQMZTNBZ33NVVVFFEE ++ 997O7NU4N99 // P1XMZAFS9S5K2SMEIYCQYB8/FNWFPYKYYFT/ACJBJDUDAAAAaaaaaaaa ”

Могу ли я получить простой строки.using System.IO.Compression;
using System.Text;
using System.IO;

public static string Compress(string text)
{
byte[] buffer = Encoding.UTF8.GetBytes(text);
MemoryStream ms = new MemoryStream();
using (GZipStream zip = new GZipStream(ms, CompressionMode.Compress, true))
{
zip.Write(buffer, 0, buffer.Length);
}

ms.Position = 0;
MemoryStream outStream = new MemoryStream();

byte[] compressed = new byte[ms.Length];
ms.Read(compressed, 0, compressed.Length);

byte[] gzBuffer = new byte[compressed.Length + 4];
System.Buffer.BlockCopy(compressed, 0, gzBuffer, 4, compressed.Length);
System.Buffer.BlockCopy(BitConverter.GetBytes(buffer.Length), 0, gzBuffer, 0, 4);
return Convert.ToBase64String (gzBuffer);
}


Подробнее здесь: https://stackoverflow.com/questions/427 ... s-a-string

Вернуться в «C#»