ExtractProgressEventArgs.EntriesTotal
和ExtractProgressEventArgs.EntriesExtracted
始終爲零。這是一個已知的錯誤?見下面我的代碼:DotNetZip ExtractProgress錯誤?
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));
}
爲什麼不能下載庫源,並做了調試會話? – Jaapjan 2011-05-24 11:08:44
好點。那麼,如果這是一個確認的錯誤,我不會介意修復它。 :) – Ian 2011-05-24 11:11:08