110,545
社区成员
发帖
与我相关
我的任务
分享
using (var fileStream = new FileStream(zipFile, FileMode.OpenOrCreate))
{
using (ZipArchive zip = new ZipArchive(fileStream, ZipArchiveMode.Create))
{
var entry = zip.CreateEntry(/*压缩包内的相对路径*/, CompressionLevel.Fastest);
using (Stream zip= entry.Open())
{
byte[] buffer = new byte[4096];
using (FileStream fs = File.OpenRead(aFile))
{
int sourceBytes;
do
{
sourceBytes = fs.Read(buffer, 0, buffer.Length);
zip.Write(buffer, 0, sourceBytes);
} while (sourceBytes > 0);
fs.Close();
}
}
}
}