【发布时间】:2018-04-02 19:46:03
【问题描述】:
我正在尝试将一堆文件添加到 c# 中的 zipfile,但它似乎无法正常工作。
using (var memoryStream = new MemoryStream())
{
using (var zip = new ZipArchive(memoryStream, ZipArchiveMode.Create, true))
{
for (int i = 0; i < kaart_data.GetLength(0); i++)
{
Image img = array[i];
var file = zip.CreateEntry(i + ".bmp");
using (var stream = new MemoryStream())
{
img.Save(stream, ImageFormat.Bmp);
using (var entryStream = file.Open())
{
stream.CopyTo(entryStream);
}
}
}
}
//saves the archive to disk
using (var fileStream = new FileStream(@"C:\Temp\test.zip", FileMode.Create))
{
memoryStream.Seek(0, SeekOrigin.Begin);
memoryStream.CopyTo(fileStream);
}
}
问题是它确实会创建 zip 文件并将其保存到具有预期文件大小的磁盘中。
但是当我尝试在 Windows 照片查看器中打开它们时,它们似乎已损坏。
感谢任何帮助。
【问题讨论】:
标签: c# .net io zip ziparchive