StackoverFlowException从ZipArchive中创建ZipArchive时

jth*_*h41 6 c# zip ziparchive

我试图递归解析zip文件夹和其中的任何zip文件夹,以使用以下代码收集文件:

    private IList<IFile> _getFilesFromZip(ZipArchive zipArchive)
    {
        var returnFiles = new List<IFile>();
        foreach (var zippedFile in zipArchive.Entries)
        {
            var name = zippedFile.Name;
            var type = Path.GetExtension(zippedFile.Name).Replace(".", "");

            if (type == "zip")
            {
                var innerZipArchive = new ZipArchive(zippedFile.Open(), ZipArchiveMode.Read);
                returnFiles.AddRange(_getConversionFilesFromZip(zipArchive));
            }
            else
            { ...
Run Code Online (Sandbox Code Playgroud)

var innerZipArchive = new ZipArchive(zippedFile.Open(),ZipArchiveMode.Read);

无论文件有多小,都会引发StackOverflow异常.

如何从第一个ZipArchive的ZipArchiveEntry创建zipArchive?