У меня проблема с этой тестовой функцией, когда я беру строку в памяти, сжимаю ее и распаковываю. Сжатие работает отлично, но я не могу заставить декомпрессию работать.
//Compress
System.IO.MemoryStream outStream = new System.IO.MemoryStream();
GZipStream tinyStream = new GZipStream(outStream, CompressionMode.Compress);
mStream.Position = 0;
mStream.CopyTo(tinyStream);
//Decompress
outStream.Position = 0;
GZipStream bigStream = new GZipStream(outStream, CompressionMode.Decompress);
System.IO.MemoryStream bigStreamOut = new System.IO.MemoryStream();
bigStream.CopyTo(bigStreamOut);
//Results:
//bigStreamOut.Length == 0
//outStream.Position == the end of the stream.
Я считаю, что bigStream out должен, по крайней мере, содержать в себе данные, особенно если мой исходный поток (outStream) читается. это ошибка MSFT или моя?