注意:用了开源的CL.IO.Zip库

pbYSJD是进度条的控件名
btnImport是按钮控件名,当压缩结束之后,使按钮处于激活状态,否则无法点击按钮。
/// <summary>
/// 压缩文件夹并复制到制定目录
/// </summary>
/// <param name="strPath">待压缩的文件夹路径</param>
/// <param name="strZipPath">需要复制到的目录路径(该路径需要带压缩文件名)</param>
private void ImportZip(string strPath,string strZipPath)
{
ZipHandler handler = ZipHandler.GetInstance();
TaskFactory fastory = new TaskFactory();
Task[] tasks = new Task[]
{
fastory.StartNew(() =>
{
handler.PackDirectory(strPath, strZipPath, (num) =>
{
pbYSJD.Value = Convert.ToInt32(num);
});
})
};
fastory.ContinueWhenAll(tasks, TasksEnded); }
private void TasksEnded(Task[] tasks)
{
MessageBox.Show("压缩完成", "提示");
btnImport.Enabled = true;
}

最新文章

  1. 什么是BOM头,BOM头有什么影响,怎么去掉BOM头
  2. Java使用RSA加密解密及签名校验
  3. PAT 1014. 福尔摩斯的约会 (20)
  4. project.json
  5. LogBack sl4j 通过MDC实现日志记录区分用户Session[以Spring mvc为例]
  6. Java 关于中文乱码处理的经验总结【转载】
  7. SonarQube代码质量管理平台安装与使用--转载
  8. jquery validate扩展验证方法
  9. mysql 查询 45 道题
  10. 压缩感知重构算法之子空间追踪(SP)
  11. Coursera, Big Data 4, Machine Learning With Big Data (week 1/2)
  12. vue使用过滤器利用moment实现日期的格式化
  13. LOJ#2339 通道
  14. php协议流
  15. vmware上虚拟机:Network error: Connection refused 排查
  16. ViewPager中Fragment的重复创建、复用问题
  17. phpcms栏目点击选中
  18. C#异步编程基础入门总结
  19. Linux下修改Jenkins默认端口
  20. hdu 5071 vector操作恶心模拟

热门文章

  1. HDU 6125 Free from square (状压DP+分组背包)
  2. 命令行导入导出Mysql数据库
  3. Linux系统_Ubuntu中Hadoop常用命令
  4. 【codeforces 505D】Mr. Kitayuta's Technology
  5. HDU 2512
  6. Servlet体验之旅(二)——Session、Cookie
  7. HDU1061_Rightmost Digit【高速幂取余】
  8. iOS知识点汇总
  9. kibana智能检索发送多次_msearch —— 配置index pattern,同时设置时间段,就知道到底是在哪些索引里去查找数据了
  10. javascript系列-class3.循环语句