【发布时间】:2011-05-24 10:59:44
【问题描述】:
ExtractProgressEventArgs.EntriesTotal 和 ExtractProgressEventArgs.EntriesExtracted 始终为零。这是一个已知的错误?请参阅下面的代码:
public static void UnZip(string zipFile, string destination)
{
using(ZipFile zip = ZipFile.Read(zipFile))
{
zip.ExtractProgress += new EventHandler<ExtractProgressEventArgs>(zip_ExtractProgress);
foreach (ZipEntry entry in zip)
{
entry.Extract(destination, ExtractExistingFileAction.OverwriteSilently);
}
Console.WriteLine("DONE");
}
}
static void zip_ExtractProgress(object sender, ExtractProgressEventArgs e)
{
if(e.EventType == ZipProgressEventType.Extracting_AfterExtractEntry)
Console.WriteLine(String.Format("{0} : {1} / {2} = {3}%", e.CurrentEntry.FileName, e.EntriesTotal, e.EntriesExtracted, ((double)e.EntriesTotal / (double)e.EntriesExtracted) * 100.00));
}
【问题讨论】:
-
为什么不下载库源并进行调试会话?
-
好点。好吧,如果这是一个已确认的错误,我不介意修复它。 :)