Хранение определенных каталогов при архивировании файлов, используя SevenZipSharp - PullRequest
0 голосов
/ 12 октября 2018

В моем приложении я использую библиотеку 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);

Результат:

  • Архив
    • file1.txt
    • file2.txt

Что я хочу:

  • Архив
    • xyz
      • file1.txt
      • file2.txt
...