1
我試圖將一堆文件添加到C#中的zipfile,但它似乎不能正常工作。C#似乎無法正確添加圖像到ziparchive
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);
}
}
事情是它創建並保存壓縮文件到磁盤與預期的文件大小。
但是,當我嘗試在Windows照片查看器中打開它們時,它們似乎已損壞。
任何幫助表示讚賞。
哇,不知道爲什麼把流轉換成bytearray有幫助,但它完全有效。謝啦! –
@john_vanderholt https://stackoverflow.com/questions/46880345/adding-correctly-images-to-ziparchive顯然沒人知道。如果你找到答案,你可以高興或回答 –