C# winform压缩文件夹带进度条
2024-10-01 13:33:22
注意:用了开源的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;
}
最新文章
- 什么是BOM头,BOM头有什么影响,怎么去掉BOM头
- Java使用RSA加密解密及签名校验
- PAT 1014. 福尔摩斯的约会 (20)
- project.json
- LogBack sl4j 通过MDC实现日志记录区分用户Session[以Spring mvc为例]
- Java 关于中文乱码处理的经验总结【转载】
- SonarQube代码质量管理平台安装与使用--转载
- jquery validate扩展验证方法
- mysql 查询 45 道题
- 压缩感知重构算法之子空间追踪(SP)
- Coursera, Big Data 4, Machine Learning With Big Data (week 1/2)
- vue使用过滤器利用moment实现日期的格式化
- LOJ#2339 通道
- php协议流
- vmware上虚拟机:Network error: Connection refused 排查
- ViewPager中Fragment的重复创建、复用问题
- phpcms栏目点击选中
- C#异步编程基础入门总结
- Linux下修改Jenkins默认端口
- hdu 5071 vector操作恶心模拟
热门文章
- HDU 6125 Free from square (状压DP+分组背包)
- 命令行导入导出Mysql数据库
- Linux系统_Ubuntu中Hadoop常用命令
- 【codeforces 505D】Mr. Kitayuta's Technology
- HDU 2512
- Servlet体验之旅(二)——Session、Cookie
- HDU1061_Rightmost Digit【高速幂取余】
- iOS知识点汇总
- kibana智能检索发送多次_msearch —— 配置index pattern,同时设置时间段,就知道到底是在哪些索引里去查找数据了
- javascript系列-class3.循环语句