我有个问题。我正在使用 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();
};
在此先感谢您的帮助。