C# 为什么SevenZipSharp会在zip中创建一个空文件夹?
我想使用SevenZipSharp压缩包含C# 为什么SevenZipSharp会在zip中创建一个空文件夹?,c#,7zip,C#,7zip,我想使用SevenZipSharp压缩包含.pdf文件的文件夹。 当我运行以下代码时: private void ZipFiles(string inputFolder) { try { SevenZipExtractor.SetLibraryPath(@"C:\Program Files\7-Zip\7z.dll"); SevenZipCompressor compressor = new SevenZipCompressor();
.pdf
文件的文件夹。
当我运行以下代码时:
private void ZipFiles(string inputFolder)
{
try
{
SevenZipExtractor.SetLibraryPath(@"C:\Program Files\7-Zip\7z.dll");
SevenZipCompressor compressor = new SevenZipCompressor();
compressor.ArchiveFormat = OutArchiveFormat.SevenZip;
compressor.CompressionMode = SevenZip.CompressionMode.Create;
compressor.TempFolderPath = System.IO.Path.GetTempPath();
string output = inputFolder + @"\TestCycle16.7z";
compressor.CompressDirectory(inputFolder, output);
}
catch (Exception ex)
{
MessageBox.Show("Error creating zip folder: " + ex.Message);
}
}
它创建了一个.zip
,其中包含了我想要的所有.pdf
文件,但还有一个名为.zip
的额外空文件夹。这种行为是故意的吗
我试过注释TempFolderPath、更改文件夹、不同的压缩级别、
PreserveDirectoryRoot=false
但似乎没有任何帮助。您不能排除正在创建的文件名吗?谢谢您的建议,我尝试使用我在这里找到的ModifyArchive:但问题是内部额外zip的索引通常为0,但如果不是,我如何遍历.7z文件夹并找到需要删除的文件夹的索引?