pourquoi je ne peux pas obtenir ce code ici pour travailler? Je veux appeler cela sur un tableau d'octets qui a été compressé en .... De toute façon, il retourne juste une chaîne vide ...C# décompression gzipstream est plus comme la dépression
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();
}
}
}
est ici le code compressif par la façon ....
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();
}
}
Vous avez oublié de réinitialiser la position du MemoryStream? – BrokenGlass
réinitialiser la position après l'écriture ne le fixe pas = ( – Timmerz
Missing a Flush n'importe où? – spender