繁体   English   中英

使用 Sevenzip 的 Extract.7Z 文件不适用于大于 1GB 的较大文件

[英]Extract .7Z file using sevenzip doesn't work for larger files >1GB

Sevenzip 提取器工作正常,可以很好地提取 small.7Z 文件。 用于提取大文件(1gb)时的相同代码,得到以下异常。

在此处输入图像描述

SevenZipExtractor extractor = new SevenZipExtractor(@"\\Sourcepath\test_20191024143230.7z");
if (extractor.Check())
{
    using (var tmp = new SevenZipExtractor(@"\\DestinationPath\test"))
    {
        for (int i = 0; i < tmp.ArchiveFileData.Count; i++)
        {
            tmp.ExtractFiles(@"C:\Users\ot97813\RPC_CodeBase\UnZip File\ExtractPath\", tmp.ArchiveFileData[i].Index);
        }
    }
}

查看了所有网站,我没有发现这不支持提取更大的文件。 注意:该文件未加密或密码保护。

这不是答案,只是证明SevenZipExtractor正在工作。

using System;
using SevenZipExtractor; // https://github.com/adoconnection/SevenZipExtractor
using ByteSizeLib; // https://github.com/omar/ByteSize

namespace ConsoleAppSevenZipExtractor
{
    class Program
    {
        static void Main(string[] args)
        {
            using (ArchiveFile archiveFile = new ArchiveFile(@"C:\test.7z"))
            {
                foreach (var entry in archiveFile.Entries)
                {
                    Console.WriteLine($"{entry.FileName} with {ByteSize.FromBytes(entry.Size)}");

                    // extract to file to current path
                    entry.Extract(entry.FileName);
                }
            }

            Console.ReadKey();
        }
    }
}

使用的 7Zip 存档大约有 2 Gb

控制台 output:

带有 88.13 KB 的 text.txt

1.96 GB 的 video.mp4

promo.jpg 56.98 KB

在 bin/debug 文件中提取

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM