62,074
社区成员
发帖
与我相关
我的任务
分享
public static byte[] zipStream(Stream input, string filename)
{
using (MemoryStream outputms = new MemoryStream())
{
using (ZipOutputStream zip = new ZipOutputStream(outputms))
{
zip.UseZip64 = UseZip64.Off;
ZipEntry entry = new ZipEntry(filename);
entry.DateTime = DateTime.Now;
zip.PutNextEntry(entry);
using (input)
{
int sourceBytes;
byte[] buffer = new byte[2048];
do
{
sourceBytes = input.Read(buffer, 0, buffer.Length);
zip.Write(buffer, 0, sourceBytes);
} while (sourceBytes > 0);
}
}
return outputms.ToArray();
}
}