示例#1
0
        private void CreateZip_AddProgress(object sender, AddProgressEventArgs e)
        {
            if (e.EventType == ZipProgressEventType.Adding_Started)
            {
                var progress = new ZipperBackgroundWorkerProgressState
                {
                    Type           = ZipperBackgroundWorkerProgressType.Add,
                    Text           = "Adding files to Zip...",
                    AddEntryAction = ZipperBackgroundWorkerProgressEntryAction.Reset
                };

                CreateZip_BackgroundWorker.ReportProgress(0, progress);
            }
            else if (e.EventType == ZipProgressEventType.Adding_AfterAddEntry)
            {
                var progress = new ZipperBackgroundWorkerProgressState
                {
                    Type           = ZipperBackgroundWorkerProgressType.Add,
                    AddEntryAction = ZipperBackgroundWorkerProgressEntryAction.Add
                };

                CreateZip_BackgroundWorker.ReportProgress(e.EntriesTotal, progress);
            }
            else if (e.EventType == ZipProgressEventType.Adding_Completed)
            {
                var progress = new ZipperBackgroundWorkerProgressState
                {
                    Type = ZipperBackgroundWorkerProgressType.Add
                };

                CreateZip_BackgroundWorker.ReportProgress(100, progress);
            }
        }
示例#2
0
        private void CreateZip_SaveProgress(object sender, SaveProgressEventArgs e)
        {
            if (e.EventType == ZipProgressEventType.Saving_Started)
            {
                var progress = new ZipperBackgroundWorkerProgressState
                {
                    Type = ZipperBackgroundWorkerProgressType.Save,
                    Text = "Saving Zip...."
                };

                CreateZip_BackgroundWorker.ReportProgress(0, progress);
            }
            else if (e.EventType == ZipProgressEventType.Saving_AfterWriteEntry)
            {
                var progress = new ZipperBackgroundWorkerProgressState
                {
                    Type = ZipperBackgroundWorkerProgressType.Save
                };

                CreateZip_BackgroundWorker.ReportProgress(e.EntriesSaved * 100 / e.EntriesTotal, progress);
            }
            else if (e.EventType == ZipProgressEventType.Saving_Completed)
            {
                var progress = new ZipperBackgroundWorkerProgressState
                {
                    Type = ZipperBackgroundWorkerProgressType.Save,
                    Text = "Finished"
                };

                CreateZip_BackgroundWorker.ReportProgress(100, progress);
            }
            else if (e.EventType == ZipProgressEventType.Error_Saving)
            {
                var progress = new ZipperBackgroundWorkerProgressState
                {
                    Type  = ZipperBackgroundWorkerProgressType.Save,
                    Text  = "Failed",
                    Error = "An error occurred saving the Zip file."
                };

                CreateZip_BackgroundWorker.ReportProgress(0, progress);
            }
        }