Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi bild mit von einem ordner zum anderen kopieren ? (https://www.delphipraxis.net/118826-bild-mit-von-einem-ordner-zum-anderen-kopieren.html)

thomas2009 15. Aug 2008 16:45


bild mit von einem ordner zum anderen kopieren ?
 
Hallo
ohne saveDialog kopiere ich das Bild wie folgen vor :
Delphi-Quellcode:
CopyFile('test.jpg', 'c:\archiv\test.jpg', False)
mit saveDialog klappt nicht :
Delphi-Quellcode:
CopyFile('test.jpg', SaveDialog1.FileName + '.jpeg', False);

Die Muhkuh 15. Aug 2008 16:48

Re: bild mit von einem ordner zum anderen kopieren ?
 
Du hast auch keinen absoluten Pfad als Quelle angegeben. Das das obere klappt ist nur Glück.

DeddyH 15. Aug 2008 16:55

Re: bild mit von einem ordner zum anderen kopieren ?
 
Außerdem steht in SaveDialog.Filename schon der komplette Pfad samt Dateiname und Endung drin.

thomas2009 15. Aug 2008 17:03

Re: bild mit von einem ordner zum anderen kopieren ?
 
Vorher habe den Pfad als absolut :
Delphi-Quellcode:
CopyFile(GetCurrentDir + '\test.jpg', SaveDialog1.FileName + '.jpeg', False);
trotzdem funktioniert es nicht

DeddyH 15. Aug 2008 17:07

Re: bild mit von einem ordner zum anderen kopieren ?
 
Und was erwartest Du, das in GetCurrentDir stehen soll? Mal auf Verdacht:
Delphi-Quellcode:
CopyFile(PChar(IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) + 'test.jpg'),
         PChar(ChangeFileExt(SaveDialog1.FileName, '.jpeg')), False);

SirTwist 15. Aug 2008 21:15

Re: bild mit von einem ordner zum anderen kopieren ?
 
Hi,

anstatt den Fehler beim CopyFile zu suchen, solltest Du Dir die Dateinamen ausgeben lassen.

Insbesondere ist es äußerst unschön, die zusammengefrickelten Dateinamen direkt an die Funktion übergeben.

Delphi-Quellcode:
src_name := 'test.jpg';
dst_name := SaveDialog1.Filename + '.jpeg';
Log('Copying file from "%s" to "%s"', [src_name, dst_name]);
Gruß,
Michael

thomas2009 16. Aug 2008 10:56

Re: bild mit von einem ordner zum anderen kopieren ?
 
Hallo

der Code von @DeddyH hat funktionierrt. Danke
Delphi-Quellcode:
CopyFile(PChar(sSource), PChar(sDestination), bNoOverwrite);
aber der Code von @SirTwist nicht
Was konnte log sein ?

Delphi-Quellcode:
var src_name,dst_name : String;
log: Tlog; // !
begin
src_name := 'test.jpg';
dst_name := SaveDialog1.Filename + '.jpeg';
Log('Copying file from "%s" to "%s"', [src_name, dst_name]);

Matze 16. Aug 2008 11:01

Re: bild mit von einem ordner zum anderen kopieren ?
 
Das ist sicher eine eigene Log-Funktion. Da kannst du für diesen Test auch "ShowMessage" nutzen. Es geht nur darum, dass du verstehst, dass deine Dateipfade falsch waren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:30 Uhr.

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