Jump to content


Photo

[TRUCOS DELPHI] Determinar si un archivo esta en uso.


  • Please log in to reply
1 reply to this topic

#1 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 posts
  • Location127.0.0.1

Posted 24 August 2016 - 11:00 AM

[TRUCOS DELPHI] Determinar si un archivo esta en uso.


delphi
  1. function IsFileInUse(fName : string ) : boolean;
  2. var
  3. HFileRes : HFILE;
  4. begin
  5. Result := false;
  6. if not FileExists(fName) then
  7. exit;
  8. HFileRes := CreateFile(pchar(fName), GENERIC_READ or GENERIC_WRITE,0, nil,
  9. OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, 0);
  10. Result := (HFileRes = INVALID_HANDLE_VALUE);
  11. if not Result then
  12. CloseHandle(HFileRes);
  13. end;

Ejemplo de uso:


delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3. if isfFileInUse('c:\windows\notepad.exe') then
  4. begin
  5. ShowMessage('File in use');
  6. end
  7. else
  8. begin
  9. ShowMessage('File not in use');
  10. end;
  11. end;

Saludos!


  • 1

#2 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4107 posts
  • LocationMadrid - España

Posted 25 August 2016 - 12:20 AM

¿Cómo verificar si un archivo está en uso?

 

Saludos.


  • 0




IP.Board spam blocked by CleanTalk.