2012-03-21 1 views
0

Я пытаюсь добавить файл в существующий zip, используя sharpZibLib в C#. При запуске zip получает qverwrite i.e все файлы в zip удаляются, и только новый файл находится в zip-файле.Как добавить файл в zip с помощью SharpZibLib в C#

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(); 
     } 
    } 

Может ли кто-нибудь сказать мне, в чем проблема в вышеуказанном коде? Почему молния получает overwitten

+1

возможно дубликат [с # SharpZipLib добавления файла в существующий архив] (HTTP: // stackoverflow.com/questions/1356003/c-sharp-sharpziplib-adding-file-to-existing-archive) – Oded

ответ