社区
Delphi
帖子详情
懂获得文件流的高手请进来拿分
nuaawenlin
2003-04-29 02:55:07
在使用CopyFile()的时候,我想获得正在拷贝的文件流,以便使用进度条来演示拷贝。就想电脑中要拷贝时一样,不知道使用什么函数,我试过FileString(),可是DELphi不承认,不知道还有没有别的函数。
...全文
43
5
打赏
收藏
懂获得文件流的高手请进来拿分
在使用CopyFile()的时候,我想获得正在拷贝的文件流,以便使用进度条来演示拷贝。就想电脑中要拷贝时一样,不知道使用什么函数,我试过FileString(),可是DELphi不承认,不知道还有没有别的函数。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foreveryday007
2003-04-29
打赏
举报
回复
同意楼上,最好用文件流來實現,也簡單
李_军
2003-04-29
打赏
举报
回复
procedure CopyStream;
var
RStream: TFileStream;
WStream: TFileStream;
sFileName,WFileName: String;
LeftSize,CopySize: Integer;
begin
try
sFileName := frmMain.Edit1.Text;
if Trim(frmMain.Edit1.Text) = '' then
begin
Application.MessageBox('要拷贝的文件不能为空!','提示!',0);
Exit;
end;
WFileName := frmMain.Edit2.Text;
RStream := TFileStream.Create(sFileName,fmOpenRead);
// .........//
if FileExists(frmMain.Edit2.Text) then
begin
WStream := TFileStream.Create(WFileName,fmOpenReadWrite);
WStream.Position := WStream.Size;
RStream.Position := WStream.Size;
LeftSize := RStream.Size-WStream.Size;
CopySize := WStream.Size;
end
else
begin
WStream := TFileStream.Create(WFileName,fmCreate);
RStream.Position := 0;
LeftSize := RStream.Size;
CopySize := 0;
end;
//................//
frmMain.Gauge1.MaxValue := LeftSize div 1024;
frmMain.Gauge1.MinValue := 0;
frmMain.Gauge1.Progress := 0;
while LeftSize>0 do
begin
if LeftSize <1024 then
begin
WStream.CopyFrom(RStream,LeftSize);
CopySize := CopySize+LeftSize;
LeftSize := 0;
Gauge1.Progress := Gauge1.Progress+1;
end
else
begin
WStream.CopyFrom(RStream,1024);
CopySize := CopySize+1024;
LeftSize := LeftSize-1024;
Gauge1.Progress := Gauge1.Progress+1;
end;
RStream.Position := CopySize;
end;
finally
FreeAndNil(RStream);
FreeAndNil(WStream);
end;
end;
xiaoyuer0851
2003-04-29
打赏
举报
回复
最好用文件流结合内存流来解决问题!~~~
tpmao
2003-04-29
打赏
举报
回复
同意楼上!!!同意楼上!!!同意楼上!!!
5116888
2003-04-29
打赏
举报
回复
用TMemoryStream;
var
ams:TMemoryStream;
begin
ams:=TMemoryStream.create();
ams:=LoadFromFile(你的文件名);
end;
电脑
高手
必
懂
75个知识(最基本的电脑知识)零基础入门到精通,收藏这篇就够了
本文目录一览:1、电脑硬件的基本常识有哪些?2、实用电脑技巧大全3、使用电脑必须掌握的基本知识?4、要成为一名电脑
高手
必须了解和掌握的知识5、要成为电脑
高手
要哪些知识6、想成为电脑
高手
,必须掌握哪些方面的知识?
搞
懂
这27个问题,让你秒变 Python
高手
!
搞
懂
这27个问题,让你秒变 Python
高手
!
转贴:黑客
高手
必
懂
基础内容 (发在这里只为娱乐大家)
转贴:黑客
高手
必
懂
基础内容 (发在这里只为娱乐大家) 黑客
高手
必
懂
基础内容一楼:DOS命令大全二楼:TCP端口:作用,漏洞,操作详析三楼:开始→运行→命令 集锦四楼:IPC$空连接的入侵和防御详解 五楼:GOOGLE搜索秘籍六楼:21种RING的提权方法七楼:菜鸟+Sa+注入工具组合=肉鸡成群 UID1150 帖子167 精华1 积分214748364 阅读权限100 在线时间63 小时 注
攻防世界-web
高手
进阶区
文章目录攻防世界-web
高手
进阶区一、baby_web二、Training-WWW-Robots1.引入库2.读入数据总结 攻防世界-web
高手
进阶区 提示:这里是记录web的题目,这里我基本不讲很多细节,请自行下载Burpsuite,web使用的等等工具。 一、baby_web 非常的简单,bp抓包直接把1.php去掉后,就看的flag了。 二、Training-WWW-Robots 非常的简单,点网页进去后,看到了robots.txt进去看到一个可以看到他有一个不允许访问的
文件
f10g.php,在
JSON究竟是个啥
>如果点进来的刚巧是个
高手
,那......你就当是过来做个鉴定的吧。很多从事数据分析工作的伙伴都是从“最简单”的神器—Excel开始入门的,对编程语言、计算机世界的很多工具都不甚了解。要做结构化的数据,就赶紧跑去自学sql,学习sql server或是mysql数据库。要做半结构化、非结构化的数据又得去学习诸如mongo数据库的东西。 >天天听对面的程序员小哥说我给你个打包个j...
Delphi
5,927
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章