Delphi 判断文件是否存在,是否正在使用

  
     
Delphi 判断文件是否存在,是否正在使用
2007-07-06 10:39
function IsFileInUse(fName: string): boolean;
var
    HFileRes: HFILE;
begin
    Result := false;
    if not FileExists(fName) then //如果文件不存在
      exit;
    HFileRes := CreateFile(pchar(fName), GENERIC_READ or GENERIC_WRITE,
      0 {this is the trick!}, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
    Result := (HFileRes = INVALID_HANDLE_VALUE);
    if not Result then
      CloseHandle(HFileRes);
end;

调用

procedure TForm1.Button1Click(Sender: TObject);
begin
   if OpenDialog1.Execute then
   begin
     if IsFileInUse(OpenDialog1.FileName) = true then
       showmessage('文件正在使用')
     else
       showmessage('文件没有使用');
   end;
end;




评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.