Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.051 Beiträge
 
Delphi 12 Athens
 
#4

Re: Dateioperationen, schneller als mit SHFileOperation?

  Alt 10. Feb 2010, 00:51
Zitat:
Delphi-Quellcode:
Try
  _CheckResult(CopyFile(PChar (filename), PChar (destination ), False));
Except
  On E:EAccessDeniedException Do
    CopyDirectory (filename, destination);
end;
Wenn z.B. das Kopieren einer Datei Aufgrund verbotener Rechte schief geht,
dann kann/wird CopyDirectory auch schiefgehn ... und es wird keine Fehlermeldung ausgelöst.

PS: das Try-Except ist ja wohl nur da, um die im "Fehlerfall" absichtlich ausgelöste Exception abzufangen und das ist eine Mißhandlung dieser "Ausnahmebehandlung".

Da du die Rückgabewerte eh nicht genau auswärtest, hätte dieses vollkommen ausgereicht.
Delphi-Quellcode:
procedure TFileOperation.CopyFileOrDirectory (filename, destination : String);
begin
  CopyFile(PChar (filename), PChar (destination), False))
    or CopyDirectory(filename, destination);
end;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat