在我的应用程序即时消息中,使用SevenZipSharp库,我想压缩文件数组。 我的每个文件都在同一目录中,例如:
当我调用方法CompressFiles
时,它会从压缩中删除我的目录,同时我想保留文件的“ 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);
结果:
- 存档
- file1.txt
- file2.txt
我想要什么:
- 存档
- xyz
- file1.txt
- file2.txt