我需要从磁盘上的目录创建一个巨大的存档(未压缩),最好使用C#。我已尝试DotNetZip,ZipArchive并使用WinRAR手动执行此操作。与其他两个相比,WinRAR的速度非常快。使用DotNetZip,这是我的代码:
using (var zip = new ZipFile())
{
zip.CompressionLevel = CompressionLevel.None;
zip.AddDirectory("mydirectory");
zip.Save("savedirectory");
}
它有效,但很容易,但速度太慢。我可以使用WinRAR中的rar.exe启动一个进程并执行此操作,但我也想跟踪读取目录并保存存档的进度。我从DotNetZip得到的所有这些。
有没有办法通过选项来加快我使用DotNetZip的工作?或者如果通过进程启动,则通过rar.exe跟踪进度?
或者我应该看看其他包裹吗?商业也很好,我不介意付钱,如果它很快。