![]() |
bild mit von einem ordner zum anderen kopieren ?
Hallo
ohne saveDialog kopiere ich das Bild wie folgen vor :
Delphi-Quellcode:
mit saveDialog klappt nicht :
CopyFile('test.jpg', 'c:\archiv\test.jpg', False)
Delphi-Quellcode:
CopyFile('test.jpg', SaveDialog1.FileName + '.jpeg', False);
|
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.
|
Re: bild mit von einem ordner zum anderen kopieren ?
Außerdem steht in SaveDialog.Filename schon der komplette Pfad samt Dateiname und Endung drin.
|
Re: bild mit von einem ordner zum anderen kopieren ?
Vorher habe den Pfad als absolut :
Delphi-Quellcode:
trotzdem funktioniert es nicht
CopyFile(GetCurrentDir + '\test.jpg', SaveDialog1.FileName + '.jpeg', False);
|
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); |
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:
Gruß,
src_name := 'test.jpg';
dst_name := SaveDialog1.Filename + '.jpeg'; Log('Copying file from "%s" to "%s"', [src_name, dst_name]); Michael |
Re: bild mit von einem ordner zum anderen kopieren ?
Hallo
der Code von @DeddyH hat funktionierrt. Danke
Delphi-Quellcode:
aber der Code von @SirTwist nicht
CopyFile(PChar(sSource), PChar(sDestination), bNoOverwrite);
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]); |
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