使用SevenZipSharp在压缩文件时保留特定目录

时间:2018-10-12 05:46:09

标签: c# sevenzipsharp

在我的应用程序即时消息中,使用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
      •   
    •   
  •   

0 个答案:

没有答案