SevenZipSharp - 将文件附加到zip并删除文件路径

时间:2010-11-10 16:30:41

标签: c# sevenzipsharp

我正在使用SevenZipSharp将文件压缩为zip文件。 我有两个问题:

  1. 在同一目标文件上使用CompressFiles多次,它不会附加文件,但会覆盖它们。

  2. 我希望这些文件在他们的整个路径中添加,但似乎无法找到(我认为PreserveDirectoryRoot = false会做到这一点,但事实并非如此)。

  3. 有没有人有想法?

1 个答案:

答案 0 :(得分: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; }
    }