これらの一連のメソッドの何が問題になっている可能性がありますか?
byte[] bytes;
using (var memory_stream = new MemoryStream())
using (var gzip_stream = new GZipStream(memory_stream, CompressionMode.Compress))
{
var buffer = Encoding.Default.GetBytes("Hello nurse!");
gzip_stream.Write(buffer, 0, buffer.Length);
bytes = memory_stream.ToArray();
}
int total_read = 0;
using (var input_stream = new MemoryStream(bytes))
using (var gzip_stream = new GZipStream(input_stream, CompressionMode.Decompress, true))
{
int read;
var buffer = new byte[4096];
while ((read = gzip_stream.Read(buffer, 0, buffer.Length)) != 0) {
total_read += read;
}
}
Debug.WriteLine(bytes);
Debug.WriteLine(total_read);
gzipStrは有効なGzip圧縮ストリームです(GzipStream()Compressを使用して正常に圧縮できます)。
total_readが常に0であるのはなぜですか?gzipストリームは私のストリームを解凍していますか?私は何か間違ったことをしていますか?
私はここで何が間違っているのですか???!!!