因為copyto要4.0以上才支援
找了一下這個方式可以加解壓縮使用
public static void CopyTo(this Stream input, Stream output)
{
byte[] buffer = new byte[16 * 1024]; // Fairly arbitrary size
int bytesRead;
while ((bytesRead = input.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, bytesRead);
}
}
壓縮
MemoryStream ms = new MemoryStream();
DeflateStream compression = new DeflateStream(ms, CompressionMode.Compress);
MemoryStream ms1 = new MemoryStream(data1);
CopyTo(ms1, compression);
compression.Close();
data1 = ms.ToArray();
解壓縮
MemoryStream ms = new MemoryStream(data1);
DeflateStream compression = new DeflateStream(ms, CompressionMode.Decompress);
MemoryStream output = new MemoryStream();
CopyTo(compression, output);
compression.Close();
output.Position = 0;
data1 = output.ToArray();
留言列表