Ir al contenido


Foto

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


  • Por favor identifícate para responder
1 respuesta en este tema

#1 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 24 agosto 2016 - 11:00

[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
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 25 agosto 2016 - 12:20

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

 

Saludos.


  • 0




IP.Board spam blocked by CleanTalk.