Einzelnen Beitrag anzeigen

anro78

Registriert seit: 24. Okt 2005
25 Beiträge
 
#12

Re: Datei-Operationen erkennen und unterbinden

  Alt 4. Mär 2008, 16:05
Zitat von shmia:
Zitat von anro78:
ich möchte eigentlich nur, dass mein Programm unter bestimmten Umständen das Löschen einer Datei unterbindet.
Seltsame Forderung, die bestimmt nur deshalb besteht, weil an irgendeiner anderen Stelle etwas nicht in Ordnung ist.
Also man frickelt an Symtomen rum, anstatt saubere Verhältnisse zu schaffen.

Aber sei's drum; du kannst eine Datei temporär vor dem Löschen schützen, in dem du sie öffnest:

Delphi-Quellcode:
var
  protfilestream : TFileStream;
begin
  protfilestream := TFileStream.Create(dateiname, fmOpenRead or fmShareDenyNone);
  // jetzt ist die Datei vor dem Löschen geschützt
  ....
  // bis der Stream freigegeben wird
  protfilestream.Free;

Das ist mir schon klar, aber du verstehst mich glaube ich falsch. Mein Programm soll je nach Konfiguration durch den Benutzer, bestimmte Dateien vor dem Löschen schützen, ohne die Zugriffsrechte auf der entsprechenden Dateien anzufassen. Windows macht das ja auch so mit den Systemdateien im Windows-Verzeichnis, überwacht diese und stellt sie ggf. wieder her. Ich will aber lediglich vor dem Löschen schützen, ohne die ACL zu bemühen.
  Mit Zitat antworten Zitat