Tag: ziparchive

C#似乎无法正确添加图像到ziparchive

我正在尝试将一堆文件添加到c#中的zip文件中,但它似乎无法正常工作。 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); } } […]

中央目录在ziparchive中损坏

在我的c#代码中,我正在尝试创建一个zip文件夹供用户在浏览器中下载。 所以这里的想法是用户点击下载按钮,他得到一个zip文件夹。 出于测试目的,我使用单个文件并压缩它,但是当它工作时,我将有多个文件。 这是我的代码 var outPutDirectory = AppDomain.CurrentDomain.BaseDirectory; string logoimage = Path.Combine(outPutDirectory, “images\\error.png”); // I get the file to be zipped HttpContext.Current.Response.Clear(); HttpContext.Current.Response.BufferOutput = false; HttpContext.Current.Response.ContentType = “application/zip”; HttpContext.Current.Response.AddHeader(“content-disposition”, “attachment; filename=pauls_chapel_audio.zip”); using (MemoryStream ms = new MemoryStream()) { // create new ZIP archive within prepared MemoryStream using (ZipArchive zip = new ZipArchive(ms)) { zip.CreateEntry(logoimage); // […]