Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi ftpgetfile(); (https://www.delphipraxis.net/97052-ftpgetfile-%3B.html)

AirJordan 6. Dez 2011 10:27

AW: ftpgetfile();
 
Zitat:

Zitat von DeddyH (Beitrag 1139666)
Werte doch erst einmal die beiden HINTERNET aus. Wenn eins davon 0 ist, dann weiß man ja zumindest schonmal, wo es hakt.

Ja, die Idee hatte ich ganz am Anfang auch. Bin aber über beide HINTERNET rüber gekommen
und diese warfen keine Fehler!

Danke Dir für diesen Tipp. :thumb:

Lg Holger

AirJordan 6. Dez 2011 10:31

AW: ftpgetfile();
 
Zitat:

Zitat von himitsu (Beitrag 1139669)
Grund: ist auch klar, wenn man die Parameter vertauscht hat, beim FtpRetFile-Aufruf. :roll:
Localfile, Remotefile ... man sollte sich eben auch mal ansehn, was da gemacht wird und ob die Parameter auch stimmen, so wie sie im MSDN vorgegeben sind.
Die Beiden sind nä,lich genau gleich aufgebaut ... einfach
Delphi-Quellcode:
Ftp*etFile(Connection, Von, Nach, ...)
.

Auch ok, habe ich aber auch gemacht. Remote/Localfile String ausgewertet und mir sogar
im ShowMessage anzeigen lassen. 8-) Passte alles. Und vertauscht habe ich sie auch nicht.

Auch für diesen Hinweis danke! :thumb: Den anderen Sourcecode werde ich heute oder morgen
Abend nochmal testen.

Lg Holger

himitsu 6. Dez 2011 10:36

AW: ftpgetfile();
 
Zitat:

Zitat von AirJordan (Beitrag 1139675)
Auch ok, habe ich aber auch gemacht. Remote/Localfile String ausgewertet und mir sogar
im ShowMessage anzeigen lassen. 8-) Passte alles. Und vertauscht habe ich sie auch nicht

Ja, aber hst du dabei auch geschaut, wie die Parameter der aufgerufenen Funktion heißen und was du diesen tatsächlich gibst?



Zitat:

Zitat von Bastler (Beitrag 658366)
... habe ich dann etwas rumprobiert und bin zu einem Funktionsfähigen Ergebnis gekommen.

Delphi-Quellcode:
function getfile(..., localfile, remotefile: string; ...): boolean;
var
  ...
Beispielaufruf:
Delphi-Quellcode:
getfile(..., '/test.txt', 'C:\test.txt');


Fällt Jemandem was auf?

Funktionsfähig ja, aber nur wenn man es "falsch" macht, aber insgesammt alle Parameter-Inhalte irgendwie doch richtig sind. :stupid:

> draußen die Prameter vertauscht und drinnen nochmal (drinnen vergessen umzudrehn)
> oder die Parameter einfach nur falsch benannt (vergessen umzubenennen)

AirJordan 6. Dez 2011 11:52

AW: ftpgetfile();
 
Zitat:

Zitat von himitsu (Beitrag 1139679)
Ja, aber hst du dabei auch geschaut, wie die Parameter der aufgerufenen Funktion heißen und was du diesen tatsächlich gibst?

Ja, habe ich! ShowMessage aufgerufen und dann die Parameter auf die FtpGetFile
übertragen/überprüft. Das passt alles.

Zitat:

Zitat von himitsu (Beitrag 1139679)
Fällt Jemandem was auf?

Funktionsfähig ja, aber nur wenn man es "falsch" macht, aber insgesammt alle Parameter-Inhalte irgendwie doch richtig sind. :stupid:

> draußen die Prameter vertauscht und drinnen nochmal (drinnen vergessen umzudrehn)
> oder die Parameter einfach nur falsch benannt (vergessen umzubenennen)

Ja klar fällt was auf, aber, und das habe ich am Anfang auch geschrieben, habe ich
immer nur die "original" FtpGetFile benutzt. Ich habe nicht die von "Bastler" erstellten
Funktionen übernommen, abgewandelt oder verändert... :-D

Ich schreibe hier zwar wenig, bzw. schon lange nicht mehr so viel, "wohne aber nicht
auf´m Delphi-Baum" :wink::wink::wink:

Lg Holger

himitsu 6. Dez 2011 12:04

AW: ftpgetfile();
 
joar dann ... hmmmmm :gruebel:

AirJordan 6. Dez 2011 13:11

AW: ftpgetfile();
 
Zitat:

Zitat von himitsu (Beitrag 1139710)
joar dann ... hmmmmm :gruebel:

Jaaa, aber wie schon geschrieben. Ich werde Dein Beispiel mal anwenden
und dann sehen wir ja, welche Errors geworfen werden. :-D

Dank´Dir aber schonmal für Deine Tipps. :thumb:

AirJordan 7. Dez 2011 10:47

AW: ftpgetfile();
 
So, das Beispiel ausprobiert. Ich sag nur 12003... der "schönste" Fehler überhaupt... :-D

Zitat:

12003 ERROR_INTERNET_EXTENDED_ERROR
Vom Server wurde ein erweiterter Fehler zurückgegeben. Hier handelt es sich in der Regel
um eine Zeichenfolge oder einen Puffer, der eine ausführliche Fehlermeldung enthält.
Rufen Sie "Call InternetGetLastResponseInfo" auf, um den Fehlertext zu erhalten.
Die Zeichenfolge habe ich ausgelesen... leer. Über die InternetGetLastResponseInfo gibt es
hier auch schon einige Einträge. Ich habe sowieso mit der FtpGetFile zu viel Zeit verbrannt,
also stelle ich wieder auf die InternetReadFile um und gut ist. FtpPutFile klappt ja. :-D

In diesem Sinne
Lg Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:21 Uhr.
Seite 2 von 2     12   

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