多个文件流转换为压缩包字节流
using (System.IO.MemoryStream zipStream = new System.IO.MemoryStream())
{
using (System.IO.Compression.ZipArchive archive = new System.IO.Compression.ZipArchive(zipStream, System.IO.Compression.ZipArchiveMode::Create, true))
{
while(...)
{
System.IO.Compression.ZipArchiveEntry entry = archive.CreateEntry(fileName);
using (System.IO.Stream entryStream = entry.Open())
{
fileStream.CopyTo(entryStream);
}
}
}
}
1.使用 ZipArchive.CreateEntry() 方法创建新 entry 时,确保每个 entry 的名称唯一。