Hallo
DP,
ich habe hier ein merkwürdiges Problem. Ich versuche mit der Funktion aus der Code-Lib Dateien zu verschieben. Dabei sollen vorhandene Dateien ersetzt werden. Es handelt sich hier um einen Updater.
Daher gebe ich der DoFileWork-Fkt die Flags FOF_SILENT or FOF_NOCONFIRMATION mit. Doch trotz dieser Flags wird der Benutzer gefragt, ob überschrieben werden soll. Es handelt sich hier um Vista und XP-Rechner. Bei beiden tritt dieses Verhalten auf.
Hier mal Quelltext:
Delphi-Quellcode:
if (SteuerInfos.op = 'FO_MOVE') then
begin
DoFileWork(FO_MOVE, UpdateDir+SteuerInfos.frompath, Root+SteuerInfos.topath, FOF_SILENT or FOF_NOCONFIRMATION);
end;
Auch wenn ich nur FOF_NOCONFIRMATION mitgebe, passiert das. Wenn nur FOF_SILENT angegeben ist, kommt die Fehlermeldung, dass nicht kopiert werden kann, da eine andere Datei mit gleichem Namen existiert.
Danke für eure Hilfe