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;