我正在使用 SevenZipSharp 将文件压缩成 zip 文件。我有两个问题:
在同一目标文件上多次使用 CompressFiles 时,它不会附加文件,而是覆盖它们。
我希望在没有完整路径的情况下添加文件,但似乎无法找到方法(我认为 PreserveDirectoryRoot = false 可以解决问题,但事实并非如此)。
有人有想法吗?
我正在使用 SevenZipSharp 将文件压缩成 zip 文件。我有两个问题:
在同一目标文件上多次使用 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; }
}