工控软件开发
级别: 正式会员
精华主题: 0
发帖数量: 42 个
工控威望: 89 点
下载积分: 504 分
在线时间: 4(小时)
注册时间: 2023-04-06
最后登录: 2024-06-04
查看工控软件开发的 主题 / 回贴
楼主  发表于: 2024-06-04 22:25
图片:
图片:
.net带进度条复制文件夹
    方案
        列出所有子文件夹,再创建,复制文件
            大文件可以单独做进度条
            缺点:设计会更复杂
        直接用内置的复制文件夹功能
            缺点:碰到某个文件权限不足或被锁定就会中断,任务失败
    难题
        复制整个文件夹会卡住窗体:采用多线程
        计时器1,检测目标文件夹文件占用空间
        复制完了硬盘写入没跟上要再加计时器2
    功能做完了,太累,界面都懒得美化了
    待完善功能
        累计用时,复制速度每秒?Mb
        显示文件数量,文件夹数量,已完成数量
        
用来测试的文件夹,不能太小,否则看不到文件复制进度,太大了也不行。
C:\Windows\SysWOW64\
大小1GB左右,1.4万个文件,380个文件夹
复制一下30秒左右,刚刚好。但是.NET写的代码无法复制系统目录,谁有办法?
后面就只能手工复制到一个Ramdisk内存盘,测试N遍的写入,再手工删除,删一次都要好几秒,还老是弹出对话框是否跳过哪些文件之类。早知道直接写个代码一键删除,省得我累死
我的博客,你可以先看一下我的文章和以前帮别人解决的一些技术问题。
专注VB编程开发20年的博客_CSDN博客-作品成品 开发的一些软件,股票分析理财投资,自动编程 源码库领域博主

https://blog.csdn.net/xiaoyao961
雪山飞狐
级别: 网络英雄
精华主题: 0
发帖数量: 11238 个
工控威望: 13593 点
下载积分: 32546 分
在线时间: 876(小时)
注册时间: 2019-06-05
最后登录: 2024-09-19
查看雪山飞狐的 主题 / 回贴
1楼  发表于: 2024-06-05 07:35
总洁报告,参考。