C#中的SevenZipSharp压缩具有所有路径文件夹的文件

本文关键字:路径 文件夹 文件 SevenZipSharp 压缩 中的 | 更新日期: 2023-09-27 18:26:35

我有一些代码

SevenZipExtractor.SetLibraryPath(@"C:'Program Files'7-Zip'7z.dll");//x64    
var cmpr = new SevenZipCompressor();
cmpr.CompressionFinished += (s, e) => { dof.DoFinishEvent(); cmpr = null; };
cmpr.BeginCompressDirectory("C:''58", "C:''Table'files'today'58.7z");

这段代码是有效的,但当我打开58.7z时,我必须打开所有文件夹(表/文件/今天,然后我看到里面有什么)。也许可以在没有绝对路径的情况下保存一些?谢谢

C#中的SevenZipSharp压缩具有所有路径文件夹的文件

根据源代码,有一个布尔标志正是为了这个目的:

/// <summary>
/// Gets or sets the value indicating whether to preserve the directory structure.
/// </summary>
public bool DirectoryStructure { get; set; }

我找到解决方案

cmpr.DirectoryStructure = false;