Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Datei runter laden mit Dateinamen aus einer Editkomponente?? (https://www.delphipraxis.net/31325-datei-runter-laden-mit-dateinamen-aus-einer-editkomponente.html)

mlspider 7. Okt 2004 11:47


Datei runter laden mit Dateinamen aus einer Editkomponente??
 
Hallo,

ich hoffe ich nerve euch nicht all zu sehr!!!

Ich habe auf meinen Formular eine Edit-Komponente. Dort trage ich nun eine Text-Datei ein. Diese möchte ich nun von einem Server runterladen.

Bisher habe ich es mit folgenden Code versucht:

Delphi-Quellcode:
UrlDownloadtofile(nil,'http://www.xyz.de/'+'Edit1.Text','C:\11\Edit1.Text',0,nil);
Leider funktioniert das nicht. Der Kompiler gibt aber merkwürdiger Weise auch keine Fehlermeldung aus.

Was mache ich falsch?????

Danke!

Steve 7. Okt 2004 12:01

Re: Datei runter laden mit Dateinamen aus einer Editkomponen
 
Delphi-Quellcode:
UrlDownloadtofile(nil,'http://www.xyz.de/'+'Edit1.Text','C:\11\Edit1.Text',0,nil);
Du übergibst hier den String 'Edit1.Text' und nicht die Eigenschaft Edit1.Text
(Man beachte die Hochkommata ;)

Delphi-Quellcode:
{ Korrigiert: }
UrlDownloadtofile(nil,'http://www.xyz.de/'+Edit1.Text,'C:\11\'+Edit1.Text,0,nil);
edit:
Zitat:

Der Kompiler gibt aber merkwürdiger Weise auch keine Fehlermeldung aus.
Das ist nicht seltsam, sondern absolut korrekt, da Du nu einen inhaltlichen Fehler machst, keinen syntaktischen oder sonstwie für den Compiler entscheidenden! Du übergibst hier ja wie gefordert einen String. Was in dem String steht, is dem Compiler wurscht :)


Gruß
Stephan

mlspider 7. Okt 2004 12:08

Re: Datei runter laden mit Dateinamen aus einer Editkomponen
 
Hallo Steve,

Habe jetzt alles korrigiert. Nun gibt der Kompiler eine Meldung aus:

Inkompatible Typen: 'String' und 'PAnsiChar'

Steve 7. Okt 2004 12:11

Re: Datei runter laden mit Dateinamen aus einer Editkomponen
 
Gut, dann wird gar kein String, sondern eben PAnsiChar gefordert. Kann man aber umwandeln: :)
Delphi-Quellcode:
PAnsiChar(Edit1.text)
Gruß
Stephan :dance:

Brüggendiek 7. Okt 2004 12:12

Re: Datei runter laden mit Dateinamen aus einer Editkomponen
 
Hallo!

Dann schreibe doch einfach:

Delphi-Quellcode:
UrlDownloadtofile(nil,PChar('http://www.xyz.de/'+Edit1.Text),PChar('C:\11\'+Edit1.Text),0,nil);
Gruß

Dietmar Brüggendiek

mlspider 7. Okt 2004 12:13

Re: Datei runter laden mit Dateinamen aus einer Editkomponen
 
Nicht sauer sein. Bin noch nicht "Delphifest". Wie binde ich nun Deinen Code ein??? Als Variable???

Nicolai1234 7. Okt 2004 12:16

Re: Datei runter laden mit Dateinamen aus einer Editkomponen
 
Zitat:

Zitat von mlspider
Nicht sauer sein. Bin noch nicht "Delphifest". Wie binde ich nun Deinen Code ein??? Als Variable???

Einfach deine falsche Zeile durch diese erstzen:
Delphi-Quellcode:
UrlDownloadtofile(nil,PChar('http://www.xyz.de/'+Edit1.Text),PChar('C:\11\'+Edit1.Text),0,nil);

mlspider 7. Okt 2004 12:20

Re: Datei runter laden mit Dateinamen aus einer Editkomponen
 
Ihr seit Super!!!!!!! Jetzt funktioniert es!

Danke!!!

shmia 7. Okt 2004 13:06

Re: Datei runter laden mit Dateinamen aus einer Editkomponen
 
Es lohnt sich, die Funktion URLDownloadToFile Delphi-like zu kapseln.
Delphi-Quellcode:
function DownLoadInternetFile(const URL, localfile : String): Boolean;
begin
   Result := URLDownloadToFile(nil,PChar(URL),PChar(localfile),0,nil) = 0
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:06 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