0

在我使用 SevenZipSharp 库的应用程序中,我想压缩一个文件数组。我的每个文件都在同一个目录中,例如:

  • abc/xyz/file1.txt
  • abc/xyz/file2.txt

当我调用 MethodCompressFiles时,它会从压缩中删除我的目录,而我想保留文件的“xyz”路径。有没有办法做到这一点?还是我必须为此使用 CompressDirectory 方法?

例子:

var myCompressor = new SevenZipCompressor
{
    ArchiveFormat = OutArchiveFormat.SevenZip,
    CompressionMethod = CompressionMethod.Lzma2,
    PreserveDirectoryRoot = true,
    DirectoryStructure = true,
    IncludeEmptyDirectories = true
};
string[] files = new string[2] { "abc/xyz/file1.txt", "abc/xyz/file2.txt" }
myCompressor.CompressFiles("somePath", files);

结果:

  • 档案
    • 文件1.txt
    • 文件2.txt

我想要的是:

  • 档案
    • xyz
      • 文件1.txt
      • 文件2.txt
4

0 回答 0