Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Problem mit IdFTP1.Put (https://www.delphipraxis.net/138283-problem-mit-idftp1-put.html)

Evalon 6. Aug 2009 17:34


Problem mit IdFTP1.Put
 
Hallo,
ich möchte ein Programm schreiben mit welchem ich in einem Memo-Feld einen Text schreibe, diesen als html speichere und dann auf den FTP-Server hochladen kann. Dafür benutze ich die Indy FTP-Komponente (IdFTP).

Quelltext:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 ftp.Host:='**************';
 ftp.Username:='*****';
 ftp.Password:='******';
 ftp.Connect;
 Memo1.Lines.SaveToFile(Programmpfad+'abc.html');
 ftp.Put(Programmpfad+'abc.html','abc.html',true);
end;
Wenn ich jetzt aber das Programm starte und Button1 klicke, friert das Programm ein und es tut sich nichts mehr. Kann mir jemand helfen woran das liegen könnte?

Vielen Dank schonmal,
Evalon

mjustin 6. Aug 2009 17:55

Re: Problem mit IdFTP1.Put
 
Zitat:

Zitat von Evalon
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 ftp.Host:='**************';
 ftp.Username:='*****';
 ftp.Password:='******';
 ftp.Connect;
 Memo1.Lines.SaveToFile(Programmpfad+'abc.html');
 ftp.Put(Programmpfad+'abc.html','abc.html',true);
end;
Wenn ich jetzt aber das Programm starte und Button1 klicke, friert das Programm ein und es tut sich nichts mehr. Kann mir jemand helfen woran das liegen könnte?

Was ich prüfen würde:
  • Friert es schon beim Connect oder beim Put ein?
  • Funktioniert der Upload mit einem anderen FTP Client (FileZilla)?
  • Ist die Datei abc.html erfolgreich auf der lokalen Platte gespeichert worden?

Evalon 6. Aug 2009 18:21

Re: Problem mit IdFTP1.Put
 
Das Programm friert beim Put ein, mit Filezilla klappt alles einwandfrei und die Datei wird korrekt gespeichert. Was auch seltsam ist: beim letzten Versuch (ohne etwas geändert zu haben) bekam ich die Fehlermeldung "Im Projekt Projekt1.exe ist eine Exception der Klasse EIdProtocolReplyError aufgetreten. Meldung: 'abc.html: Append/Restart not permitted, try again'. Prozess wurde angehalten. [...]".
Das Mal davor ging das mit dem Hochladen und ich bekam einen Fehler mit "Listenindex überschreitet Maximum".

Warum passiert da teils etwas anderes obwohl ich nichts am Quelltext ändere?

mjustin 6. Aug 2009 18:44

Re: Problem mit IdFTP1.Put
 
Zitat:

Zitat von Evalon
Das Programm friert beim Put ein, mit Filezilla klappt alles einwandfrei und die Datei wird korrekt gespeichert. Was auch seltsam ist: beim letzten Versuch (ohne etwas geändert zu haben) bekam ich die Fehlermeldung "Im Projekt Projekt1.exe ist eine Exception der Klasse EIdProtocolReplyError aufgetreten. Meldung: 'abc.html: Append/Restart not permitted, try again'. Prozess wurde angehalten. [...]".
Das Mal davor ging das mit dem Hochladen und ich bekam einen Fehler mit "Listenindex überschreitet Maximum".

Warum passiert da teils etwas anderes obwohl ich nichts am Quelltext ändere?

Sieht so aus als ob der FTP Server, nachdem die Datei einmal mit FileZilla hochgeladen wurde (komplett oder teilweise?), einen weiteren Versuch blockiert. Wenn die Datei auf dem Server gelöscht wird, sollte das Verhalten dann wieder wie vorher sein.

Ist es die aktuelle Indy Version (10.5.6)? Im FTP Bereich hat sich da in den letzten Jahren noch so manches getan.

Viele Grüße,

Evalon 6. Aug 2009 19:30

Re: Problem mit IdFTP1.Put
 
Juchuu vielen Dank :-D

Ich habe mir jetzt Indy 9 runtergeladen (neuste Stable) und siehe da: es funktioniert :)

Danke für die schnelle Hilfe,

Gruß Evalon

mjustin 7. Aug 2009 05:58

Re: Problem mit IdFTP1.Put
 
Zitat:

Zitat von Evalon
Ich habe mir jetzt Indy 9 runtergeladen (neuste Stable) und siehe da: es funktioniert :)

Die "Neueste" Indy 9 mit IdFTP.pas aus 2004?
Nun, wenn es damit tatsächlich funktioniert ... ;)

Assertor 7. Aug 2009 07:50

Re: Problem mit IdFTP1.Put
 
Hi,

Zitat:

Zitat von Evalon
Ich habe mir jetzt Indy 9 runtergeladen (neuste Stable) und siehe da: es funktioniert :)

Indy 10 wird aber sicherlich nicht die Ursache des Problems sein, aber ohne weitere Diagnose läßt sich das nicht beweisen. Du hast Fehlermeldungen erhalten, die auf Verbindungsprobleme und die Gegenstelle hinweisen - vielleicht ist hier eine Anpassung der Optionen von IdFTP nötig...

Aber mit so wenig Informationen, kann man leider nicht sinnvoll helfen.

Nur soviel, bevor ein anderer das liest und wieder denkt "wußte ich es doch, Indy 10 hat Probleme": Nein, der FTP Transfer ist wirklich die Pflicht für Indy - also eine Aufgabe die regelmäßig genutzt und kontrolliert wird.

Gruß Assertor

Evalon 7. Aug 2009 08:51

Re: Problem mit IdFTP1.Put
 
@ mjustin: Ja die von 2004 aber es funktioniert. Hast du einen Downloadlink für 10.5.6 ? Auf der HP von Indyproject ist Indy 10 immernoch in Arbeit. :gruebel:

Assertor 7. Aug 2009 08:59

Re: Problem mit IdFTP1.Put
 
Hi,

Zitat:

Zitat von Evalon
@ mjustin: Ja die von 2004 aber es funktioniert. Hast du einen Downloadlink für 10.5.6 ? Auf der HP von Indyproject ist Indy 10 immernoch in Arbeit. :gruebel:

Ich bin zwar nicht Michael, aber hier ist der Download zu finden: http://indy.fulgan.com/ZIP/

Von dort bitte die IndyTiburon.zip laden.

Die Homepage ist noch in Arbeit, aber da es keine weiteren Helfer gibt, wird das noch dauern...

Gruß Assertor

Evalon 7. Aug 2009 10:14

Re: Problem mit IdFTP1.Put
 
Ok super vielen Dank :-D

Gruß Evalon


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

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