C# SevenZipSharp停止提取
我有个问题。我正在使用SevenZipSharp提取7z目录,一切都很好,但在提取过程中,我希望能够停止提取,但我不能这样做 提取是在BusinessLogicProject中进行的,在单击View project中的按钮后,我不会停止它 SevenZipExtractor有5个事件:FileExtractionStarted、FileExtractionStarted、Extraction、ExtractionFinished和ExtractionStarted。我正在使用其中两种方法在解压缩后更改和删除zip文件:C# SevenZipSharp停止提取,c#,sevenzipsharp,C#,Sevenzipsharp,我有个问题。我正在使用SevenZipSharp提取7z目录,一切都很好,但在提取过程中,我希望能够停止提取,但我不能这样做 提取是在BusinessLogicProject中进行的,在单击View project中的按钮后,我不会停止它 SevenZipExtractor有5个事件:FileExtractionStarted、FileExtractionStarted、Extraction、ExtractionFinished和ExtractionStarted。我正在使用其中两种方法在解压缩
extr.Extracting += (s, e) =>
{
package.ProgresBarValue = e.PercentDone;
};
extr.ExtractionFinished += (s, e) =>
{
if(File.Exists(fileName))
File.Delete(fileName);
Thread.Sleep(1000);
var sevenZipExtractor = s as SevenZipExtractor;
if (sevenZipExtractor != null) sevenZipExtractor.Dispose();
};
提前感谢您的帮助。您的问题是什么?如何在单击按钮时停止提取存档?在
FileExtractionStarted
中设置e.cancel
(IIRC此操作在提取
事件中不起作用),但我想在提取过程中停止它。例如,当它提取了一半的数据时,我应该单击按钮停止提取并删除这些文件。你们找到答案了吗?