EXCopyFile
所属分类:Pascal/Delphi编程
开发工具:Delphi
文件大小:15KB
下载次数:45
上传日期:2008-02-18 18:22:01
上 传 者:
huangemei8110
说明: delphi 文件拷贝的超级源码,值得收藏喔
(delphi copy of the super-source document, it is worth喔Favorites)
文件列表:
FileCopy.dcr (476, 2003-10-23)
FileCopy.pas (11175, 2004-02-08)
CopyThread.pas (737, 2003-10-23)
WVCopyFile5.res (1536, 2004-02-07)
CopyThread.dcu (1618, 2004-01-28)
FileCopy.dcu (11087, 2004-02-08)
WVCopyFile5.cfg (390, 2004-02-08)
WVCopyFile5.dcu (1057, 2004-02-08)
WVCopyFile5.dof (1250, 2004-02-08)
WVCopyFile5.dpk (636, 2004-02-07)
2ccc.com.txt (985, 2003-12-06)
//--------------------------------------------------------------
//---------------WVFileCopyLib v0.2-----------------------------
//------------------2003.02.25----------------------------------
//--------------------------------------------------------------
//------------作者:王韵----------------------------------------
//------------地址:贵州省都匀市州建公司宿舍--------------------
//----------E_Mail:wyz1737_cn@sina.com-------------------------
//------------邮编:558000--------------------------------------
//--------------------------------------------------------------
WVFileCopyLib v0.2 组件简介
一、介绍
WVFileCopyLib是一个文件拷贝组件库,它包含一系列有关
文件拷贝的组件,该组件库是免费组件,并附源代码。
该组件你可以任意使用在任何软件中,也可以修改,在你
使用该组件的过程中发现错误,请你来信告诉我,以便我进行
修改;或者你自己进行了修改,也请你来信告诉我,并附上修
改后的源代码。
你的来信对于我是一种支持,也是一种鼓励,在此我深表
感谢。
二、安装
删除以前安装在Delphi 3, 4, 5,6,7中的WVFileCopyLib
组件,将新版本WVFileCopyLib的所有文件放在一个新的目录中。
单击Delphi IDE的“File/Open”菜单项打开WVFileCopyLib
的源代码文件,先后单击“Compile”按钮和“Install”按钮注
册WVFileCopyLib在Delphi IDE中。WVFileCopyLib的所有组件将
会增加在“System”面板中,如果面板和图标没有出现,就重新
安装一次。
三、组件列表
WVFileCopy 拷贝一个文件的组件,该组件不但可以正常的拷贝
文件,还可以象网络蚂蚁一样在拷贝文件时进行
“断点续拷”。
四、WVFileCopyLib组件的发展历史
v0.1 2003.11.01
实现了WVFileCopy组件的基本功能
能拷贝一个源文件到一个目标文件,并实现了断点续拷。:)
v0.2 2004.2.8
增加了Time、Priority、Buffer属性。
//--------------------------------------------------------
WVFileCopy组件介绍
属性:
ExistingFile
property ExistingFile: string;
返回或设置源文件名。在拷贝过程中无法设置。
NewFile
property NewFile: string;
返回或设置目标文件名。在拷贝过程中无法设置。
BreakPoint
property BreakPoint: Longword;
返回或设置当前断点位置,单位:字节。
在拷贝过程中无法设置。
Buffer
property Buffer: Longword;
返回或设置拷贝缓冲区的大小,单位:字节。
在拷贝过程中无法设置。
备注:该属性是设置在拷贝时从内存中分配的拷贝内存大小,恰当设置可以提高拷贝速度。
注意:请不要把缓冲区设得太大,不然会拖慢系统速度或出现莫明其妙的错误。
Priority
TThreadPriority = (tpIdle, tpLowest, tpLower, tpNormal, tpHigher, tpHighest, tpTimeCritical);
property Priority: TThreadPriority;
返回或设置拷贝线程的优先权。
Time
property CreationTime: boolean;
返回或设置文件创建时间。
设置为true,在拷贝结束后,目标文件的创建时间会与源文件
的创建时间一致。
property LastAccessTime: boolean;
返回或设置最后访问时间。
设置为true,在拷贝结束后,目标文件的最后访问时间会与源
文件的最后访问时间一致。
property LastWriteTime: boolean;
返回或设置最后修改时间。
设置为true,在拷贝结束后,目标文件的最后修改时间会与源
文件的最后修改时间一致。
事件:
OnStart
property OnStart: TNotifyEvent;
开始拷贝文件操作前触发该事件。
OnFinish
property OnFinish: TNotifyEvent;
文件拷贝完成后触发该事件。
OnRestore
property OnRestore: TNotifyEvent;
继续从BreakPoint处拷贝文件前触发该事件。
OnStop
property OnStop: TNotifyEvent;
文件拷贝操作被用户停止后触发该事件。
OnCancel
property OnCancel: TNotifyEvent;
文件拷贝操作被用户取消,并且目标文件被删除后触发该事件。
OnCopyProgress
TOnCopyProgress = procedure(Sender: TObject;
TotalFileSize: Longword;
TotalBytesTransferred: Longword;
Rate: Byte) of object;
property OnCopyProgress: TOnCopyProgress;
每次成功拷贝源文件中的数据到目标文件中,则触发该事件。
TotalFileSize: Longword;
所要拷贝的文件的大小,单位:字节。
TotalBytesTransferred: Longword;
已经从源文件拷贝到目标文件的字节数,单位:字节。
Rate: Byte;
拷贝进度,范围:0-100%。
OnError
TOnError = procedure(Sender: TObject;
Msg: string;
Code: integer) of object;
property OnError: TOnError;
发生错误时触发该事件。
Msg: string;
错误信息。
Code: integer;
错误代码。
注意:只要发生错误,WVFileCopy组件都会立刻中止文件拷贝操作,
并关闭源文件和目标文件,但保留目标文件,你可以在下次
拷贝时指定相同的源文件和目标文件,并从指定BreakPoint
处继续拷贝。
方法:
Start
procedure Start;
开始拷贝一个源文件到一个目标文件。
如果指定的目标文件已经存在,则拷贝失败。
Restore
procedure Restore;
在指定与上一次拷贝操作同样的源文件和目标文件后,可以从
BreakPoint处继续文件拷贝操作。
Stop
procedure Stop;
停止文件拷贝操作,并保留目标文件,从BreakPoint处取得断点
位置,以便下次继续拷贝时使用。
Cancel
procedure Cancel;
取消文件拷贝操作,并删除目标文件。
近期下载者:
相关文件:
收藏者: