[Delphi (Object Pascal)] Delphi ntfs数据流文件复制 →→→→→进入此内容的聊天室

来自 , 2020-11-25, 写在 Delphi (Object Pascal), 查看 134 次.
URL http://www.code666.cn/view/07168af6
  1. procedure CopyDataStream(strFileName,strNewFileName:string);
  2. var
  3.    hFile,hNewFile:Cardinal;
  4.    dwLen,dwRet:DWORD;
  5.    szBuf:array[0..102400] of char; //100K
  6.    bRet:Boolean;
  7.    dwSize:DWORD;
  8. begin
  9.      hFile := CreateFile(PChar(strFileName),GENERIC_ALL,FILE_SHARE_WRITE,nil,OPEN_ALWAYS,0,0);
  10.      if hFile = INVALID_HANDLE_VALUE then
  11.         exit;
  12.      hNewFile := CreateFile(PChar(strNewFileName),GENERIC_ALL,FILE_SHARE_WRITE,nil,CREATE_ALWAYS,0,0);
  13.      if hNewFile = INVALID_HANDLE_VALUE then
  14.      begin
  15.          CloseHandle(hFile);
  16.          exit;
  17.      end;
  18.      repeat
  19.          bRet := ReadFile(hFile,szBuf,102400,dwRet,nil);
  20.          if (bRet = False) or (dwRet = 0) then
  21.             Break;
  22.          WriteFile(hNewFile,szBuf,dwRet,dwLen,0);
  23.      until false;
  24.      CloseHandle(hFile);
  25.      CloseHandle(hNewFile);
  26. end;
  27. //delphi/6253

回复 "Delphi ntfs数据流文件复制"

这儿你可以回复上面这条便签

captcha