keine Ahnung ?!
hast du mal gecheckt
iff AnsiCompareText(FileName1, FileName2) <> 0 !!!
eventuell kann es also sein das beide oder eine der Dateien schon geöffnet wurde und du keinen Zugriff mit deinem Zugriffsflags bekommst.
fmShareDenyWrite
könnte das Problem sein falls ein anderer Process die Datei mit Vollzugriff oder sogar exklusiv geöffnet hat.
Dann treten Fehler NICHT sofort mit FileOpen(), GetFileSize() etc. pp. auf sondern erst wenn man Daten aus der Datei lesen möchte.
Dieser Fehler kann dir aber mit jeder Methode zu jeder Zeit auftreten, das
OS und die anderen Anwendungen möchte halt auch ihre Daten speichern
Gruß Hagen
PS: als Entschuldigung für denMist muß ich auch sagen das der obige Source von mir niemals getestet wurde, nochnichtmal das er auf meinem Rechner jemals das Licht eines Compilers gesehen hätte
ich habe ihn hier live programmiert.