Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Kopieren geht nicht :( (https://www.delphipraxis.net/106589-kopieren-geht-nicht.html)

ThomasWarnecke 13. Jan 2008 13:42


Kopieren geht nicht :(
 
Guten Tag,

Es haut einfach nicht hin :-(

Ich möchte das die Datei sich automatisch auf C:\ kopiert :-)

Code:
var
AlterPfad,NeuerPfad :string;
begin
  AlterPfad:= ExtractFilePath(ParamStr(0));
  NeuerPfad:=('C:\test.exe');

if not FileExists(NeuerPfad) then
  begin
   CopyFile(PChar(AlterPfad), PChar(NeuerPfad), true);
Habei ch etwas falsch bedacht?

Mit freundlichen Grüßen,
Thomas Warnecke

mkinzler 13. Jan 2008 13:46

Re: Kopieren geht nicht :(
 
Du ermittelst ja nur den Pafd der neuen datei. wie willst du den in eine Datei kopieren.
Delphi-Quellcode:
CopyFile(PChar(ParamStr(0)), PChar(NeuerPfad), true);

fwsp 13. Jan 2008 14:14

Re: Kopieren geht nicht :(
 
mit
Delphi-Quellcode:
AlterPfad:= ParamStr(0);
kriegst den namen der exe.

DeddyH 13. Jan 2008 14:18

Re: Kopieren geht nicht :(
 
Zitat:

Zitat von ThomasWarnecke
Delphi-Quellcode:
if not FileExists(NeuerPfad) then
  begin
   CopyFile(PChar(AlterPfad), PChar(NeuerPfad), true);

Das ist übrigens doppelt gemoppelt ;) . Der Boolean-Parameter in CopyFile heißt FailIfExists, d.h. wenn dieser true ist und die Datei bereits existiet, wird sie nicht überschrieben.

SirThornberry 13. Jan 2008 14:59

Re: Kopieren geht nicht :(
 
ganz wichtig dabei ist auch das du auf c:\ schreibrechte hast. Seit XP (bzw. schon seit NTFS) hast du da unter windows ganz schlechte chancen.

xZise 13. Jan 2008 15:31

Re: Kopieren geht nicht :(
 
Zitat:

Zitat von SirThornberry
ganz wichtig dabei ist auch das du auf c:\ schreibrechte hast. Seit XP (bzw. schon seit NTFS) hast du da unter windows ganz schlechte chancen.

Wenn der Benutzer vernünftig ist ;)

Die Bezeichnungen "alterPfad" und "neuerPfad" sind irrefürend.
Stattdessen "alterDateiname" und "neuerDateiname".
Dann weißt du auch noch morgen, dass da nicht "C:\Bla\Blub\" steht, sondern "C:\Bla\Blub\exe.exe" ;)

MfG
xZise

defede 31. Jan 2008 10:23

Re: Kopieren geht nicht :(
 
@SirThornberry

Unter Windows XP dürfte es gar keine Schwierigkeiten geben.
Jedenfalls hatte ich noch nie welche. :zwinker:
Allerdings unter Vista darf man wirklich nur noch in User-Ordnern Speichern. :roll:
Offtopic: Obwohl, ich bin auch der Meinung bin das ein Programm seine Daten im Eigenen Ordner
verwalten sollte. (Ist besser wegen dem Uninstall Shield (falls man den nicht selber baut))

bitsetter 31. Jan 2008 10:29

Re: Kopieren geht nicht :(
 
Zitat:

Zitat von defede
Unter Windows XP dürfte es gar keine Schwierigkeiten geben.
Jedenfalls hatte ich noch nie welche.

Ja aber nur, wenn du wie die meisten Leute als Admin angemeldet bist.

defede 31. Jan 2008 10:32

Re: Kopieren geht nicht :(
 
@bitsetter

sei mir nicht böse, ich kenne niemanden bzw habe noch nie
erlebt das sich bei XP jemand mit Clientrechten eingeloggt hat. :)
Außerdem gehe ich mal davon aus das da ein Entwickler am Werken ist. :mrgreen:

Luckie 31. Jan 2008 11:56

Re: Kopieren geht nicht :(
 
Zitat:

Zitat von defede
sei mir nicht böse, ich kenne niemanden bzw habe noch nie
erlebt das sich bei XP jemand mit Clientrechten eingeloggt hat. :)
Außerdem gehe ich mal davon aus das da ein Entwickler am Werken ist. :mrgreen:

Dann darf ich mich mal vorstellen, damit du wenigstens einen vernünftigen Menschen kennst. Ich heiße Michael Puff, bin 33 Jahre alt und mache mit dem Papst in Wuppertal eine Boutique auf.

PS: Ich entwickele sogar mit den eingeschränkten Benutzerrechten. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 Uhr.
Seite 1 von 2  1 2      

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