代码如下,复制一个文件,并且用进度条展现进度,不知道错在哪里了,文件无法复制成功,求解答; 用大于2M的文件测试
$FileCopy = _CopyWithProgress("f:\a\新建文件夹 (2)", "D:\temp", 2048)
;检查返回代码,看看是否正确复制文件
If $FileCopy = 0 Then
MsgBox(0, "复制完成", "文件复制成功.")
Else
MsgBox(16, "复制完成", "文件复制失败.")
EndIf
Func _CopyWithProgress($inSource, $inDest, $ChunkSize = 2048)
$SourceSize = DirGetSize ($inSource)
$Chunks = $SourceSize / $ChunkSize
ProgressOn("文件复制", "正在复制...", "从: " & $inSource & @LF & "到: " & $inDest)
For $i = 0 To $Chunks
ProgressSet((($i + 1) / $Chunks) * 100)
Next
ProgressOff()
$DestSize = DirGetSize($inDest)
If $SourceSize = $DestSize Then
Return 0
Else
Return 1
EndIf
EndFunc
|