簡體   English   中英

DotNetZip-如何取消正在進行的“壓縮”操作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM