4

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

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

  2. 我希望在没有完整路径的情况下添加文件,但似乎无法找到方法(我认为 PreserveDirectoryRoot = false 可以解决问题,但事实并非如此)。

有人有想法吗?

4

1 回答 1

3

您需要CompressionMode.Append在第一次通话后使用。默认值为CompressionMode.Create. 可以通过更改来删除路径DirectoryStructure

相关源代码在这里

    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; }
    }
于 2010-11-10T16:43:46.530 回答