0

我有个问题。我正在使用 SevenZipSharp 提取 7z 目录并且一切正常,但是在提取过程中我希望有可能停止提取但我做不到。

提取是在 BusinessLogicProject 中进行的,在单击查看项目中的按钮后,我不会停止它。

SevenZipExtractor 有 5 个事件:FileExtractionStarted、FileExtractionStarted、Extracting、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();
        };

在此先感谢您的帮助。

4

0 回答 0