Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Kann Datei nicht Kopieren (https://www.delphipraxis.net/61017-kann-datei-nicht-kopieren.html)

King Lui 15. Jan 2006 22:09


Kann Datei nicht Kopieren
 
Hallo ich hab ein problem ich verwende in einer application das script hier
Delphi-Quellcode:
function CopyFileEx(const ASource, ADest: String;
 ARenameCheck: boolean = false): boolean;
var
  sh: TSHFileOpStruct;
begin
  sh.Wnd := Application.Handle;
  sh.wFunc := FO_COPY;

  // String muss mit #0#0 Terminiert werden, um das Listenende zu setzen
  sh.pFrom := PChar(ASource + #0);
  sh.pTo := PChar(ADest + #0);
  sh.fFlags := fof_Silent or fof_MultiDestFiles;
  if ARenameCheck then
    sh.fFlags := sh.fFlags or fof_RenameOnCollision;
  Result:=ShFileOperation(sh)=0;
end;
und dann hab ich auf einen button click das hier
Delphi-Quellcode:
CopyFileEx(Application.Exename,'C:\Programme\');
also das programm was gerade gestartet ist, soll sich in c:\programme kopieren aber wenn ich dann klicke kommt der fehler
Zitat:

Kann nicht Kopiert werden, Zugriff verweigert Stellen sie sicher das es nicht verwendet wird blablalba
aber eigentlich kann man doch sachen kopieren wenn sie laufen nur nicht umbenennen und verschieben aber kopieren müsste doch gehen oder nicht?

Nicolai1234 15. Jan 2006 22:12

Re: Kann Datei nicht Kopieren
 
Ich glaube, du musst beim kopieren den Zieldateinamen mit angeben... also:
Delphi-Quellcode:
CopyFileEx(Application.Exename,'C:\Programme\MeineEXE.exe');
Und ich weiß nicht, ob der erste Parameter mit kompletten Pfad sein muss. Probier das einfach mal aus, sollte dann auch gehen.

ringli 15. Jan 2006 22:13

Re: Kann Datei nicht Kopieren
 
Hast du denn Schreibrechte auf dieses Verzeichnis?

King Lui 16. Jan 2006 14:03

Re: Kann Datei nicht Kopieren
 
Zitat:

Zitat von Nicolai1605
Ich glaube, du musst beim kopieren den Zieldateinamen mit angeben... also:
Delphi-Quellcode:
CopyFileEx(Application.Exename,'C:\Programme\MeineEXE.exe');
Und ich weiß nicht, ob der erste Parameter mit kompletten Pfad sein muss. Probier das einfach mal aus, sollte dann auch gehen.

Dadran lags danke :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz