R
Rene
The snipped of code below will not work unless I un-rem the
"compressZip.Close()" instruction.
Question: Why do I need to close the GZipStream object used for compression
in order to successfully use a GZipStream to decompress??? To me they should
be totally independent form one another. What am I missing?
Thanks.
---------------------------------------------------
// Info to compress.
byte[] compressThis = new byte[] { 1, 2, 3 };
// Compress.
MemoryStream compressStream = new MemoryStream();
GZipStream compressZip = new GZipStream(compressStream,
CompressionMode.Compress, true);
compressZip.Write(compressThis, 0, compressThis.Length);
//compressZip.Close(); // Unrem this to make things work.
// Decompress and display.
MemoryStream decompressStream = new MemoryStream(compressStream.ToArray());
GZipStream decompressZip = new GZipStream(decompressStream,
CompressionMode.Decompress);
byte[] result = new byte[3];
decompressZip.Read(result, 0, result.Length);
Console.WriteLine("{0} {1} {2}", result[0], result[1], result[2]);
Console.Read();
"compressZip.Close()" instruction.
Question: Why do I need to close the GZipStream object used for compression
in order to successfully use a GZipStream to decompress??? To me they should
be totally independent form one another. What am I missing?
Thanks.
---------------------------------------------------
// Info to compress.
byte[] compressThis = new byte[] { 1, 2, 3 };
// Compress.
MemoryStream compressStream = new MemoryStream();
GZipStream compressZip = new GZipStream(compressStream,
CompressionMode.Compress, true);
compressZip.Write(compressThis, 0, compressThis.Length);
//compressZip.Close(); // Unrem this to make things work.
// Decompress and display.
MemoryStream decompressStream = new MemoryStream(compressStream.ToArray());
GZipStream decompressZip = new GZipStream(decompressStream,
CompressionMode.Decompress);
byte[] result = new byte[3];
decompressZip.Read(result, 0, result.Length);
Console.WriteLine("{0} {1} {2}", result[0], result[1], result[2]);
Console.Read();