C# SevenZipSharp停止提取

C# SevenZipSharp停止提取,c#,sevenzipsharp,C#,Sevenzipsharp,我有个问题。我正在使用SevenZipSharp提取7z目录,一切都很好,但在提取过程中,我希望能够停止提取,但我不能这样做 提取是在BusinessLogicProject中进行的,在单击View project中的按钮后,我不会停止它 SevenZipExtractor有5个事件:FileExtractionStarted、FileExtractionStarted、Extraction、ExtractionFinished和ExtractionStarted。我正在使用其中两种方法在解压缩

我有个问题。我正在使用SevenZipSharp提取7z目录,一切都很好,但在提取过程中,我希望能够停止提取,但我不能这样做

提取是在BusinessLogicProject中进行的,在单击View project中的按钮后,我不会停止它

SevenZipExtractor有5个事件:FileExtractionStarted、FileExtractionStarted、Extraction、ExtractionFinished和ExtractionStarted。我正在使用其中两种方法在解压缩后更改和删除zip文件:

        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此操作在
提取
事件中不起作用),但我想在提取过程中停止它。例如,当它提取了一半的数据时,我应该单击按钮停止提取并删除这些文件。你们找到答案了吗?