拷贝目录a到目录b 把拷贝的进度反馈个哦进度条!容易搞吗?

tenxp 2008-05-05 08:37:44
目录a 是\\192.168.0.1\111这样形式的网上邻居地址!
...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
华芸智森 2008-05-06
  • 打赏
  • 举报
回复
Dim FileArray() As String
Dim SourFolder As String = "源目录"
Dim ObjFolder As String = "目标目录"

FileArray = IO.Directory.GetFiles(SourFolder)
ProgressBar1.Maximum = FileArray.Length
Dim I As Int16 = 1
For Each s As String In FileArray
ProgressBar1.Maximum = I
System.Windows.Forms.Application.DoEvents()
Dim FolderName As String = New IO.FileInfo(s).DirectoryName
If Not IO.Directory.Exists(FolderName) Then
IO.Directory.CreateDirectory(FolderName)
End If
IO.File.Copy(s, Replace(s, SourFolder, ObjFolder), True)
I += 1
Next
刘兄弟 2008-05-06
  • 打赏
  • 举报
回复
另外建议自己用其它控件来表示,其实进度条,主要是告诉用户 现在不要动而已, 数字而已。
刘兄弟 2008-05-06
  • 打赏
  • 举报
回复
ProgressBar
请查找这个 ,很简单那的。
yanlongwuhui 2008-05-06
  • 打赏
  • 举报
回复
可以考虑以下两种思路:
1.获取指定路径下文件的数量,设置成进度条的最大值,每复制一个文件,进度条值加一;
2.获取指定路径下所有文件的大小,复制几个文件,统计复制的总的字节数和时间,算出每秒复制的字节数(X),最后得出总时间,用总时间做为进度条的最大值。进度条每秒加(X),当每个文件复制完毕,修正进度条的当前值(用该文件的实际时间去修正理论上用掉的时间)。
tenxp 2008-05-05
  • 打赏
  • 举报
回复
进度条 显示整体拷贝的进度!
速度以后再考虑!
trueideal 2008-05-05
  • 打赏
  • 举报
回复
要看你的进度条是想计算copy速度,还是文件数了。如果是文件数,简单些.

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧