private void CompressionFinished(object sender, EventArgs e)
{
bool isExtract = (_action == ArchiveAction.Extract);
pb_compression.Invoke(new InvokeEvent((object o, EventArgs l) => { pb_compression.Value = 100; }), sender, e);
lbl_commpressing_file.Invoke(new InvokeEvent((object o, EventArgs el) =>
{
lbl_commpressing_file.Text = isExtract ? "Extracting Complete!" : "Compressing Complete!";
}), sender, e);
if (isExtract == true)
{
Done();
ExtractionCompleted(sender, new ArchiveEventArgs(_archivePath));
}
else
{
CompressionCompleted(sender, new ArchiveEventArgs(_archivePath));
}
//pb_totaalfiles.Invoke(new InvokeEvent((object o, EventArgs l) => { pb_totaalfiles.Value += _deltatotaal; }), sender, e);
//when compression is finished.
if (sender is SevenZipExtractor)
(sender as SevenZipExtractor).Dispose();
}