Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Datei 1 mit Datei 2 ersetzen (https://www.delphipraxis.net/123274-datei-1-mit-datei-2-ersetzen.html)

Hobby-Programmierer 31. Okt 2008 16:35

Re: Datei 1 mit Datei 2 ersetzen
 
Danke für den Link! Ich muss dann wohl selber lesen wenn du dat nicht für mich testest :mrgreen:
Mir ist gerade aufgefallen das alle '....Ex' Funktionen in meiner Hilfe fehlen :roll:

LG Mario

QuickAndDirty 31. Okt 2008 16:42

Re: Datei 1 mit Datei 2 ersetzen
 
Im Menü:
Hilfe-> Windows SDK
Dort auf das Register "INDEX"
und dann eintippen was du suchst.

Wenn du das nicht findest, ich hätte hier Netviewer,
dann könnte ich dich fernwarten und es für dich demonstrieren.^^

Hobby-Programmierer 31. Okt 2008 16:50

Re: Datei 1 mit Datei 2 ersetzen
 
:wall: Klaro, ich Depp hatte in der Delphi-Hilfe statt im SDK gesucht.
Danke

DP-Maintenance 1. Nov 2008 10:35

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Windows API / MS.NET Framework API" verschoben.
Delphi-Frage

Gonzo85 1. Nov 2008 11:49

Re: Datei 1 mit Datei 2 ersetzen
 
Komm leider nicht weiter ...

Ich weiß nicht wie ich noch was an deinem Code ändern muss damit er Datei 2 in einen Zwischenspeicher setzt ihn zu Dtei 1 bennent und ihn dann ersetzt.

mfg

DeddyH 1. Nov 2008 11:51

Re: Datei 1 mit Datei 2 ersetzen
 
Wir haben Dir doch schon alles vorgekaut. Wo hapert es denn nun noch?

Gonzo85 1. Nov 2008 12:30

Re: Datei 1 mit Datei 2 ersetzen
 
Das erste worans hapert ist das Delphi sich über den begriff "const" beschwert..

Das zweite ist ich versuchs immer wie ich denke mit den Vorausgetellten Codes, jedoch kriege ich des einfach nicht fertig.

Wenn einer von euch Zeit und Lust hätte könnte er mir es mit Teamviewer per Fernwartung Demonstireren sowas wäre echt klasse.

mfg

Hobby-Programmierer 1. Nov 2008 13:52

Re: Datei 1 mit Datei 2 ersetzen
 
Tach ...,
ok - dann ändere die Konstanten in Variablen um.
Zitat:

Zitat von Hobby-Programmierer
Delphi-Quellcode:
const alteDatei = 'c:\alterName.txt';
      neueDatei = 'c:\neuerName.txt';
begin
  if Umbenennen(alterName, neuerName) then
    ShowMessage('erfolgreich');
end;

ändern wir einfach in
Delphi-Quellcode:
var alteDatei, neueDatei: TFileName;
begin
  alteDatei:= 'c:\alterName.txt';
  neueDatei:= 'c:\neuerName.txt'
  if Umbenennen(alteDatei, neueDatei) then
    ShowMessage('erfolgreich');
end;
Natürlich nicht vergessen Detlefs Funktion anzupassen!
Delphi-Quellcode:
function Umbenennen(OldName, NewName: string): Boolean;
Anmerkung: Diese Funktion funktioniert nur innerhalb eines LW (Adminrechte vorausgesetzt). Solltest du nicht als Admin arbeiten nimm einfach ein anderes Test-LW

Macci 1. Nov 2008 15:11

Re: Datei 1 mit Datei 2 ersetzen
 
Hi Gonzo85,

ersetze in deinem Code einfach das hier:

Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
begin

end;
durch dieses hier:

Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
begin
if not CopyFile(PChar(Edit2.Text), PChar(Edit1.Text), False) then
   Application.MessageBox('Die Datei konnte nicht kopiert werden.', 'Fehler' ,
    MB_ICONSTOP);
end;
Funktioniert auch über Laufwerksgrenzen hinweg.

Viele Grüsse,
Macci

DeddyH 1. Nov 2008 16:33

Re: Datei 1 mit Datei 2 ersetzen
 
Delphi-Quellcode:
function Umbenennen(const OldName, NewName: string): Boolean;
begin
  Result := MoveFileEx(PAnsiChar(OldName),PAnsiChar(NewName),MOVEFILE_REPLACE_EXISTING or MOVEFILE_COPY_ALLOWED);
end;
Das soll laut MSDN auch über Laufwerksgrenzen hinweg funktionieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:50 Uhr.
Seite 3 von 3     123   

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