1
J'ai problème avec gzip decomress:problème avec décompressé, GZipStream
string fileData = string.Empty;
// byte[] starts with 31 and 139
var gzBuffer = entity.Data.Skip(pos).ToArray();
using (GZipStream stream = new GZipStream(new MemoryStream(gzBuffer),CompressionMode.Decompress))
{
const int size = 4096;
byte[] buffer = new byte[size];
using (MemoryStream memory = new MemoryStream())
{
int count = 0;
do
{
count = stream.Read(buffer, 0, size);
if (count > 0)
{
memory.Write(buffer, 0, count);
}
} while (count > 0);
fileData = Encoding.UTF8.GetString(memory.ToArray());
}
}
Dans le débogueur, nombre AllWays égal 0. Où est le problème?
Merci.
Comment ce flux a-t-il été compressé? J'ai aussi rencontré ce problème par le passé et l'erreur était en fait dans la logique de compression. –
avez-vous vérifié gzbuffer? Peut-être que c'est vide. – Saleh
@ Jan-Peter Vos: Je ne peux pas dire avec certitude, car le message provient du web. – user348173