【发布时间】:2010-08-09 12:41:26
【问题描述】:
我有以下方法,出于某种原因,第一次调用 Copy to 似乎什么也没做?有谁知道为什么? 该方法的输入被压缩,如果需要,base64 可以提供该方法。
private byte[] GetFileChunk(string base64)
{
using (
MemoryStream compressedData = new MemoryStream(Convert.FromBase64String(base64), false),
uncompressedData = new MemoryStream())
{
using (GZipStream compressionStream = new GZipStream(compressedData, CompressionMode.Decompress))
{
// first copy does nothing ?? second works
compressionStream.CopyTo(uncompressedData);
compressionStream.CopyTo(uncompressedData);
}
return uncompressedData.ToArray();
}
}
【问题讨论】: