ファイルをzipファイルに圧縮するためにSevenZipSharpを使用しています。私は2つの問題を抱えています:
CompressFiles を同じ宛先ファイルに対して何回も使用すると、ファイルが追加されずに上書きされます。
ファイルをパス全体なしで追加したいのですが、その方法が見つからないようです ( PreserveDirectoryRoot = false でうまくいくと思いましたが、そうではありません)。
誰にもアイデアがありますか?
ファイルをzipファイルに圧縮するためにSevenZipSharpを使用しています。私は2つの問題を抱えています:
CompressFiles を同じ宛先ファイルに対して何回も使用すると、ファイルが追加されずに上書きされます。
ファイルをパス全体なしで追加したいのですが、その方法が見つからないようです ( PreserveDirectoryRoot = false でうまくいくと思いましたが、そうではありません)。
誰にもアイデアがありますか?
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; }
}