Ersetze doch einfach mal CopyFile(... mit IOUtils.TFile.Copy(...
vielleicht so:
Delphi-Quellcode:
...
uses IOUtils, ...
function IO_CopyFile(dQuelle,dZiel:string):boolean;
begin
Result:=false;
if IOUtils.TFile.Exists(ExtractFilePath(dQuelle) + ExtractFileName(dQuelle)) then
try
//falls das Ziel-VZ nicht existiert, dann erstellen:
if not TDirectory.Exists(ExtractFilePath(dZiel)) then
IOUtils.TDirectory.CreateDirectory(ExtractFilePath(dZiel));
IOUtils.TFile.Copy(dQuelle,dZiel,true);
.....
Result:=true;
....
except
end;
end;
Bei mir funktioniert diese Variante unter allen Windows-Versionen einwandfrei. Mit copyfile(... hatte ich zuvor auch gelegentlich so einige "Probleme".
Ralf