示例#1
0
 internal static ZipErrorEventArgs Saving(string archiveName, ZipEntry entry, Exception exception)
 {
     var x = new ZipErrorEventArgs
         {
             EventType = ZipProgressEventType.Error_Saving,
             ArchiveName = archiveName,
             CurrentEntry = entry,
             _exc = exception
         };
     return x;
 }
 void ErrorHandler_RetryAndEventuallyThrow(object sender, ZipErrorEventArgs e)
 {
     switch (e.EventType)
     {
         case ZipProgressEventType.Error_Saving:
             _retryCount++;
             if (_retryCount < 29)
                 e.CurrentEntry.ZipErrorAction = ZipErrorAction.Retry;
             else
                 e.CurrentEntry.ZipErrorAction = ZipErrorAction.Throw;
             break;
     }
 }