das nunmehr ca. 3 Jahre einwandfrei funktioniert hat,
Delphi-Quellcode:
procedure TJobServerForm.VerschiebePdf;
ok:= CopyFile(PChar(files[i]), PChar(ziel), false);
if ok then DeleteFile(files[i]);
except
RaiseLastOSError;
end;
Im Fehlerfall hat das noch niemals einwandfrei funktioniert, da diese APIs praktisch niemals eine
Exception werfen, sondern nur einen Fehlercode liefern (Result=False + GetLastError).
Warum eigentlich nicht
MoveFile?
Delphi-Quellcode:
if not EineWinAPI(...) then
RaiseLastError;
Also ja, es kann sein, dass der VirenScanner eine neue Datei noch geöffnet hat, wenn du zugreifen willst.
Genauso kann z.B. auch ein Explorer-Plugin der Grund sein.
Im Explorer werden doch Dateiinformationen angezeigt ... dafür öffnet das Plugin die Dateien, um das auszulesen. (da macht Adobe gern mal Problemchen)
Ein Therapeut entspricht 1024 Gigapeut.