2016-09-23 4 views
0

내가, 내가 사용했던 코드가있는 ZIP 아카이브에서 항목을 삭제하기 위해 노력하고있어 :Sharpcompress .NET

using (var archiveOUT = ZipArchive.Open(tempFilepath, SharpCompress.Common.Options.KeepStreamsOpen, null)) 
        { 
         ZipArchiveEntry entryToRemove = archiveOUT.Entries.FirstOrDefault(x => x.FilePath == xlsEntry.FilePath); 
         archiveOUT.RemoveEntry(entryToRemove); 
         archiveOUT.SaveTo(Writer.BaseStream, SharpCompress.Common.CompressionType.Deflate);  
        } 

하지만 난 다른를 추가 할 때 winzip을 사용하여 만든 아카이브에 파일을 저장하면 오류가 발생합니다.

그래서이 라이브러리를 사용하여 항목을 삭제하는 올바른 방법이 있습니까?

미리 감사드립니다.

답변

0

코드 수정없이 sharpcompress의 최신 버전을 사용하여 해결되었습니다. 감사합니다 @alessandrotoro에 대한 힌트를