问题来源: http://www.cnblogs.com/del/archive/2008/12/02/1066817.html#1389078



本例效果图:



代码文件:


unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, ComCtrls;typeTForm1 = class(TForm)Button1: TButton;ProgressBar1: TProgressBar;procedure Button1Click(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
constgetPath = 'c:\temp\get.rar';setPath = 'c:\temp\set.rar';
vargetStream,setStream: TFileStream;num, n: Integer;buf: PByte;BufSize,block: Integer;
beginif not FileExists(getPath) thenbeginShowMessage('源文件不存在');Exit;end;getStream := TFileStream.Create(getPath, fmOpenRead or fmShareExclusive);setStream := TFileStream.Create(setPath, fmCreate);num := getStream.Size;setStream.Size := num;getStream.Position := 0;setStream.Position := 0;BufSize := num;block := BufSize div 100;GetMem(buf, BufSize);ProgressBar1.Max := 100;ProgressBar1.Min := 0;ProgressBar1.Position := 0;while num <> 0 dobeginApplication.ProcessMessages;n := block;if n > num then n := num;getStream.ReadBuffer(buf^, n);setStream.WriteBuffer(buf^, n);ProgressBar1.Position := Trunc((1 - num / BufSize) * 100);Dec(num, n);end;FreeMem(buf, BufSize);getStream.Free;setStream.Free;ShowMessage('复制完毕');ProgressBar1.Position := 0;
end;end.

窗体文件:


object Form1: TForm1Left = 0Top = 0Caption = 'Form1'ClientHeight = 104ClientWidth = 265Color = clBtnFaceFont.Charset = DEFAULT_CHARSETFont.Color = clWindowTextFont.Height = -11Font.Name = 'Tahoma'Font.Style = []OldCreateOrder = FalsePosition = poDesktopCenterPixelsPerInch = 96TextHeight = 13object Button1: TButtonLeft = 96Top = 56Width = 75Height = 25Caption = 'Button1'TabOrder = 0OnClick = Button1Clickendobject ProgressBar1: TProgressBarLeft = 8Top = 16Width = 249Height = 17TabOrder = 1end
end

转载于:https://www.cnblogs.com/del/archive/2008/12/02/1346281.html

带进度的文件复制 - 回复 冷风无泪 的问题相关推荐

  1. java awt文件上传_springMVC实现前台带进度条文件上传的示例代码

    项目框架采用spring+hibernate+springMVC如果上传文件不想使用flash那么你可以采用HTML5;截图前段模块是bootstarp框架;不废话直接来代码;spring-mvc配置 ...

  2. JS - 文件上传组件WebUploader使用详解1(带进度的文件上传

    一.基本介绍 1,什么是 WebUploader? WebUploader 是由百度公司团队开发的一个以 HTML5 为主,FLASH 为辅的现代文件上传组件. 官网地址:http://fex.bai ...

  3. 带进度条的文件复制。

    今天项目要新增一个文件复制的功能,File.Copy() 没有好的用户体验度,所以想到使用进度条. 1 const Int32 BUFFER_SIZE = 4096; //每次拷贝4K的文件, 只考虑 ...

  4. java mvc上传文件进度_java相关:springMVC+ajax实现文件上传且带进度条实例

    java相关:springMVC+ajax实现文件上传且带进度条实例 发布于 2020-7-5| 复制链接 本篇文章主要介绍了springMVC+ajax实现文件上传且带进度条实例,具有一定的参考价值 ...

  5. android解压zip文件进度条,Android实现文件解压带进度条功能

    解压的工具类 package com.example.videodemo.zip; public class ZipProgressUtil { /*** * 解压通用方法 * * @param zi ...

  6. ajax实现上传文件的进度,基于Ajax技术实现文件上传带进度条

    1.概述 在实际的Web应该开发或网站开发过程中,经常需要实现文件上传的功能.在文件上传过程中,经常需要用户进行长时间的等待,为了让用户及时了解上传进度,可以在上传文件的同时,显示文件的上传进度条.运 ...

  7. atitit. 文件上传带进度条 atiUP 设计 java c# php

    atitit. 文件上传带进度条atiUP设计java c# php 1. 设计要求 1 2. 原理and架构 1 3. ui 2 4. spring mvc 2 5. springMVC.xml 3 ...

  8. php带截切图片上传_PHP大文件切割上传并带进度条功能示例

    本文实例讲述了PHP大文件切割上传并带进度条功能.分享给大家供大家参考,具体如下: 前面一篇介绍了PHP大文件切割上传功能,这里再来进一步讲解PHP大文件切割上传并带进度条功能. 项目结构图: 14- ...

  9. 封装CopyFileEx函数,实现文件复制中的暂停,控速,获取进度。

    封装CopyFileEx函数,实现文件复制中的暂停,控速,获取进度等. 我的第一篇博客 前段时间无意间想到如何控制文件复制过程的复制速度,并且能实时获得复制进度.对于一个几兆甚至更小的文件,调用API ...

最新文章

  1. Python json pickle模块
  2. [转]第(前)k大数问题
  3. 利用Qt元对象技术防止工厂模式下代码臃肿问题,QT 动态创建对象(第2种方法)
  4. mac共享单个磁盘_如何与您的所有设备共享酒店的单个Wi-Fi连接
  5. session.merge 缓存不更新_如何保证缓存与数据库双写时的数据一致性?
  6. 学习全球最火编程语言Python,要读哪些书?
  7. 信息学奥赛一本通C++语言——1032:大象喝水
  8. hive退出命令_从零开始学习大数据系列(五十五)使用Hive命令行及内置服务
  9. C#判断文字是否为汉字
  10. 基于Vue2和jsmind.js实现思维导图
  11. Fruits 360(水果数据集)
  12. Ubuntu如何把主文件夹的中文设置成英文
  13. 【LeetCode】86. 分隔链表
  14. SurfaceView和View的区别
  15. 逆向破解之易语言按钮事件特征码
  16. Linux大全——Linux系统学习资源合集
  17. 如何减小Ubuntu 16.04系统下VMware虚拟机硬盘空间占用过大问题
  18. simulator相关
  19. 基于“把点开活”的面试理论
  20. JBPM实现请假流程

热门文章

  1. 智能指针shared_ptr
  2. 嵌入式Linux基础学习笔记-文件IO编程-I/O多路复用
  3. C++——异步操作(std::future、std::async、std::packaged_task、std::promise)
  4. ServiceMix中文教程
  5. 上海出租车价格计算方法
  6. springboot配置对jsp页面的解析支持
  7. 背景图片随着浏览器拖动而变化
  8. JAVA_list总结
  9. 20145203 《信息安全系统设计基础》第十三周学习总结
  10. Android 让系统自动生成缩略图并写入媒体库