Заархивировать и разархивировать строку с помощью DeflateC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Заархивировать и разархивировать строку с помощью Deflate

Сообщение Anonymous »

Мне нужно заархивировать и разархивировать строку

Вот код:

Код: Выделить всё

public static byte[] ZipStr(String str)
{
using (MemoryStream output = new MemoryStream())
using (DeflateStream gzip = new DeflateStream(output, CompressionMode.Compress))
using (StreamWriter writer = new StreamWriter(gzip))
{
writer.Write(str);
return output.ToArray();
}
}
и

Код: Выделить всё

public static string UnZipStr(byte[] input)
{
using (MemoryStream inputStream = new MemoryStream(input))
using (DeflateStream gzip = new DeflateStream(inputStream, CompressionMode.Decompress))
using (StreamReader reader = new StreamReader(gzip))
{
reader.ReadToEnd();
return System.Text.Encoding.UTF8.GetString(inputStream.ToArray());
}
}
Похоже, что в методе UnZipStr есть ошибка. Может ли кто-нибудь мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/211 ... th-deflate
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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