почему я не могу получить этот код здесь для работы? Я хочу назвать это на массив байт, который ранее был сжат .... в любом случае, он просто возвращает пустую строку ...C# gzipstream декомпрессия больше похожа на депрессию
public static string FromGZipToString(this byte[] source)
{
using(MemoryStream stream = new MemoryStream())
{
stream.Write(source, 0, source.Length);
using (var gzipstream = new GZipStream(stream, CompressionMode.Decompress))
using (var reader = new StreamReader(gzipstream))
{
return reader.ReadToEnd();
}
}
}
здесь компресс код, кстати ....
public static byte[] ToGZip(this string source)
{
using(var stream = new MemoryStream())
using(var compressor = new GZipStream(stream, CompressionMode.Compress))
{
var bytes = System.Text.UTF8Encoding.UTF8.GetBytes(source);
compressor.Write(bytes, 0, bytes.Length);
return stream.ToArray();
}
}
вы забыли сбросить позицию MemoryStream? – BrokenGlass
сброс позиции после записи не исправляет ее = ( – Timmerz
Отсутствует флеш где-нибудь? – spender