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)