[英]DotNetZip - How to cancel a “zipping” operation that is in progress?
如何取消DotNetZip中正在進行的“壓縮”操作?
我正在使用以下代碼來壓縮文件夾:
using Ionic.Zip;
...
using (zip = new ZipFile())
{
zip.AddDirectory(@"C:\SomeFolder");
zip.Save(@"C:\SomeFolder.zip");
}
現在,我需要添加一個“取消”按鈕,如果需要的話,允許用戶取消該過程。
我認為有適當的方法可以做到這一點,但我在任何地方都找不到。
謝謝。
似乎現在正在工作:
using Ionic.Zip;
bool wasCanceled = false;
ZipFile zip;
using (zip = new ZipFile())
{
zip.SaveProgress += zipProgress;
zip.AddDirectory(@"C:\SomeFolder");
zip.Save(@"C:\SomeFolder.zip");
}
private void zipProgress(object sender, SaveProgressEventArgs e)
{
if(wasCanceled) { e.Cancel = true; }
}
private void btnCancel_Click(object sender, EventArgs e)
{
wasCanceled = true;
}
此處非常有用的文檔: https : //documentation.help/DotNetZip/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.