var list = new List<string>() { "https://img.bfsdfs.com/UploadFiles/Images/2021/202106/7d18bd27-d1ba-44e6-9f1c-cc30e9d0b8fb.jpg", "https://img.bfsdfs.com/UploadFiles/Images/2021/202106/a79c754e-2b80-4db2-9154-5d3894ac6d90.jpg", "https://open.weixin.qq.com/zh_CN/htmledition/res/assets/manage/Website_Information_Form.doc", };
using (MemoryStream ms = new MemoryStream()) { using (ZipArchive archive = new ZipArchive(ms, ZipArchiveMode.Create, true)) { foreach (var url in list) { var fileName = url.Substring(url.LastIndexOf("/") + 1); ZipArchiveEntry readmeEntry = archive.CreateEntry(fileName);
using (Stream stream = readmeEntry.Open()) { var bytes = webClient.DownloadData(url); stream.Write(bytes, 0, bytes.Length); } } }
using (FileStream fs = new FileStream("result.zip", FileMode.OpenOrCreate)) { BinaryWriter w = new BinaryWriter(fs); w.Write(ms.ToArray()); } }