在我使用 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