Ir al contenido


Foto

[TRUCO DELPHI] Borrar un archivo Permanentemente.


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 25 agosto 2016 - 11:19

[TRUCO DELPHI] Borrar un archivo Permanentemente.


delphi
  1. Procedure WipeFile(filename: String);
  2. Var
  3. buffer: Array [0..4095] of byte;
  4. max, n: LongInt;
  5. i: Integer;
  6. fs: TFileStream;
  7.  
  8. Procedure RandomizeBuffer;
  9. Var
  10. i: Integer;
  11. Begin
  12. For i:= Low(buffer) to High(buffer) Do
  13. buffer[i] := Random(256);
  14. End;
  15.  
  16. Begin
  17. fs:= TFilestream.Create(filename, fmOpenReadWrite or fmShareExclusive);
  18. try
  19. For i:= 1 to 3 Do Begin
  20. RandomizeBuffer;
  21. max := fs.Size;
  22. fs.Position := 0;
  23. While max > 0 Do Begin
  24. If max > Sizeof(buffer) Then
  25. n:= sizeof(buffer)
  26. Else
  27. n:= max;
  28. fs.Write( Buffer, n );
  29. max := max - n;
  30. End;
  31. FlushFileBuffers(fs.handle);
  32. End;
  33. finally
  34. fs.free;
  35. end;
  36. Deletefile(filename);
  37. End;

Saludos!


  • 2




IP.Board spam blocked by CleanTalk.