В моем приложении я использую библиотеку SevenZipSharp, и я хочу сжать массив файлов.Каждый из моих файлов находится в одном каталоге, например:
- abc / xyz / file1.txt
- abc / xyz / file2.txt
Когда я вызываю метод 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);
Результат:
Что я хочу: