我正在使用SevenZipSharp将文件压缩为zip文件。 我有两个问题:
在同一目标文件上使用CompressFiles多次,它不会附加文件,但会覆盖它们。
我希望这些文件在他们的整个路径中添加,但似乎无法找到(我认为PreserveDirectoryRoot = false会做到这一点,但事实并非如此)。
有没有人有想法?
答案 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; }
}