快速存档创建

时间:2014-07-02 01:12:53

标签: c# archive zipfile dotnetzip

我需要从磁盘上的目录创建一个巨大的存档(未压缩),最好使用C#。我已尝试DotNetZipZipArchive并使用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跟踪进度?

或者我应该看看其他包裹吗?商业也很好,我不介意付钱,如果它很快。

0 个答案:

没有答案