因為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();

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 貓小佑 的頭像
    貓小佑

    【蝴蝶廢墟】

    貓小佑 發表在 痞客邦 留言(0) 人氣()