[英]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.