3
我使用SevenZipSharp將文件壓縮成zip文件。 我有2個問題:SevenZipSharp - 將文件附加到zip並刪除文件路徑
當使用CompressFiles miltiple在同一個目標文件並不在文件中附加的時間,但要覆蓋他們。
我想將文件添加到他們的整個路徑,但似乎無法找到(我認爲PreserveDirectoryRoot = false會做的伎倆,但它不)。
有沒有人有想法?
我使用SevenZipSharp將文件壓縮成zip文件。 我有2個問題:SevenZipSharp - 將文件附加到zip並刪除文件路徑
當使用CompressFiles miltiple在同一個目標文件並不在文件中附加的時間,但要覆蓋他們。
我想將文件添加到他們的整個路徑,但似乎無法找到(我認爲PreserveDirectoryRoot = false會做的伎倆,但它不)。
有沒有人有想法?
您需要在第一次通話後使用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; }
}
謝謝你,目錄結構的作品,但我仍然有壓縮模式的問題。創建zip後,我將模式更改爲「Append」(comp.CompressionMode = SevenZip.CompressionMode.Append;)。但是,當爲第二個文件執行comp.CompressFiles時,它會引發異常:給定的鍵在字典中不存在。我似乎無法理解爲什麼。 – Maya 2010-11-11 09:25:36