判断文件是否已被占用

来源:互联网 发布:海口医院招聘网络主管 编辑:程序博客网 时间:2024/05/16 19:56
  1. function IsFileInUse(AName: string): boolean;
  2. var
  3. hFileRes: HFILE;
  4. begin
  5. Result := False;
  6. if not FileExists(AName) then exit;
  7. hFileRes := CreateFile(PChar(AName), GENERIC_READ or GENERIC_WRITE, 0,
  8.     nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
  9. Result   := hFileRes = INVALID_HANDLE_VALUE;
  10. if not Result then
  11.     CloseHandle(hFileRes);
  12. end

原创粉丝点击