如何使用c#中的SharpZibLib在zip中添加文件

本文关键字:zip 添加 文件 SharpZibLib 何使用 中的 | 更新日期: 2023-09-27 18:28:25

我正在尝试使用c#中的sharpZibLib将文件添加到现有zip中。当运行zip时,会得到qverwrite,即zip中的所有文件都会被删除,并且zip中只有新文件。

using (FileStream fileStream = File.Open("D:/Work/Check.zip", FileMode.Open, FileAccess.ReadWrite))
    using (ZipOutputStream zipToWrite = new ZipOutputStream(fileStream))
    {
        zipToWrite.SetLevel(9);
        using (FileStream newFileStream = File.OpenRead("D:/Work/file1.txt"))
        {
            byte[] byteBuffer = new byte[newFileStream.Length - 1];
            newFileStream.Read(byteBuffer, 0, byteBuffer.Length);
            ZipEntry entry = new ZipEntry("file1.txt");
            zipToWrite.PutNextEntry(entry);
            zipToWrite.Write(byteBuffer, 0, byteBuffer.Length);
            zipToWrite.CloseEntry();

            zipToWrite.Finish();
            zipToWrite.Close();
        }
    }

有人能告诉我上面代码中的问题是什么吗?为什么zip变得过于繁忙

如何使用c#中的SharpZibLib在zip中添加文件

看看这里:

http://wiki.sharpdevelop.net/SharpZipLib_Updating.ashx

你需要打电话给

zipFile.BeginUpdate();
//add file..
zipFile.CommitUpdate();