我试图递归解析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?