4

ファイルをzipファイルに圧縮するためにSevenZipSharpを使用しています。私は2つの問題を抱えています:

  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 に答える