取消 Zip 保存方式

Cancel Zip save method

我只是想知道有没有办法用取消令牌取消长 运行 方法?
zip.Save() 我的问题,我想按按钮取消。

我正在考虑线程中止,但不确定。

string path = Server.MapPath("~/Test/");//Location for inside Test Folder
string[] Filenames = Directory.GetFiles(path);
using (ZipFile zip = new ZipFile())
{
    zip.AddFiles(Filenames, "Project");//Zip file inside filename
    zip.Save(@"C:\Users\user\Desktop\Projectzip.zip");
}

对于也会google这个的人 您可以在 zip.SaveProgress

处理取消

只需添加这样的内容

                    zip.SaveProgress += (sender, args) =>
                    {
                        if (worker.CancellationPending)
                        {
                            args.Cancel = true;
                            return;
                        }
                    };