Delphi WinAPI CopyFile、CopyFileEx、CopyFileTransacted -复制文件 1、CopyFile 功能描述:将现有文件复制到新文件。CopyFileEx函数提供了两个附加功能。CopyFileEx可以在每次复制操作的一部分完成时调用指定的回调函数,并且可以在复制操作期间取消CopyFileEx。若要将此操作作为事务处理操作执行,请使用CopyFileTransacted函数。 函数原型: BOOL CopyFile(
LPCTSTR lpExistingFileName, {源文件} //现有文件的名称。
LPCTSTR lpNewFileName, {目标文件} //新文件的名称
BOOL bFailIfExists {true 目标存在则跳过,false 直接覆盖} //如果此参数为TRUE,且lpNewFileName指定的新文件已存在,则函数将失败。如果此参数为FALSE且新文件已存在,则函数将覆盖现有文件并成功。
);
返回值:如果函数成功,则返回值为非零。如果函数失败,返回值为零。 Delphi 示例: var
yFile,NewFile:string;
begin
yFile :='c:\text.txt';
NewFile:='c:\temp\test.txt';
if CopyFile(PChar(yFile), PChar(NewFile), True) then
ShowMessage('复制成功') else ShowMessage('复制失败');
end;
2、CopyFileEx 功能描述:将现有文件复制到新文件,并通过 回调函数 通知应用程序其 进度。若要将此操作作为事务处理操作执行,请使用CopyFileTransacted函数。 函数原型: BOOL CopyFileEx(
LPCSTR lpExistingFileName,
LPCSTR lpNewFileName,
LPPROGRESS_ROUTINE lpProgressRoutine, //LPPROGRESS_ROUTINE类型的回调函数的地址,每次复制文件的另一部分时调用该函数。此参数可以为NULL。
LPVOID lpData, //要传递给回调函数的参数。此参数可以为NULL。
LPBOOL pbCancel, //如果在复制操作期间将此标志设置为TRUE,则该操作将被取消。否则,复制操作将继续完成。
DWORD dwCopyFlags //指定如何复制文件的标志。
);
参数说明: dwCopyFlags //指定如何复制文件的标志,可以以下的值:
返回值:
3、CopyFileTransacted 功能描述:将现有文件作为事务处理操作复制到新文件,并通过回调函数通知应用程序其进度。 函数原型: BOOL CopyFileTransacted(
LPCSTR lpExistingFileName,
LPCSTR lpNewFileName,
LPPROGRESS_ROUTINE lpProgressRoutine,
LPVOID lpData,
LPBOOL pbCancel,
DWORD dwCopyFlags,
HANDLE hTransaction
);
参数说明:以后有时间补充
创建时间:2020.08.31 更新时间:2022.03.29
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论