C# 为什么SevenZipSharp会在zip中创建一个空文件夹?

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();

我想使用SevenZipSharp压缩包含
.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文件夹并找到需要删除的文件夹的索引?