2010-11-10 106 views
3

我使用SevenZipSharp將文件壓縮成zip文件。 我有2個問題:SevenZipSharp - 將文件附加到zip並刪除文件路徑

  1. 當使用CompressFiles miltiple在同一個目標文件並不在文件中附加的時間,但要覆蓋他們。

  2. 我想將文件添加到他們的整個路徑,但似乎無法找到(我認爲PreserveDirectoryRoot = false會做的伎倆,但它不)。

有沒有人有想法?

回答

3

您需要在第一次通話後使用CompressionMode.Append。缺省值是CompressionMode.Create。可以通過改變DirectoryStructure來刪除路徑。

相關源代碼是here

public sealed partial class SevenZipCompressor 
#if UNMANAGED 
     : SevenZipBase 
#endif 
    { 
     /// Gets or sets the compression mode. 
     /// </summary> 
     public CompressionMode CompressionMode { get; set; } 
     /// <summary> 

     /// Gets or sets the value indicating whether to preserve the 
     /// directory structure. 
     /// </summary> 
     public bool DirectoryStructure { get; set; } 
    } 
+0

謝謝你,目錄結構的作品,但我仍然有壓縮模式的問題。創建zip後,我將模式更改爲「Append」(comp.CompressionMode = SevenZip.CompressionMode.Append;)。但是,當爲第二個文件執行comp.CompressFiles時,它會引發異常:給定的鍵在字典中不存在。我似乎無法理解爲什麼。 – Maya 2010-11-11 09:25:36

相關問題