Entwickler-Ecke

Internet / Netzwerk - Problem mit TidFtp (Indy FTP Client)


root_at_localhost - So 29.01.06 00:17
Titel: Problem mit TidFtp (Indy FTP Client)
Hallo zusammen,
folgendes Problem: Wenn ich versuche mit einer Indy FTP Komponente eine Datei vom FTP-Server herunterzuladen per

Delphi-Quelltext
1:
2:
idFtp.Get(Dateiname, Stream, false);
result := (idFtp.Size(Dateiname) = Stream.Size);

Erhalte ich immer false, im Einzelschrittmodus sehe ich, dass Stream.Size immer 0 ist, das stimmt aber nicht, wenn Stream ein TFileStream-Objekt ist enthält die Datei später den richtigen Inhalt. Hat jemand von euch ne Idee, wo das Problem liegen könnte? Die Gegenrichtung (idFtp.Put) funktioniert ohne Probleme.


JRegier - So 29.01.06 00:39
Titel: Re: Problem mit TidFtp (Indy FTP Client)
Nein du mußt das schon mit der Größe der runtergeladenen vergleichen das wäre doch ne lösung oder?


root_at_localhost - So 29.01.06 00:47

Verstehe ich ehrlich gesagt nicht, idFtp.Size(Dateiname) ist die Größe der Datei auf dem Server, Stream.Size sollte die Größe der runtergeladenen Datei sein, ist aber leider falsch. Wenn beide gleich sind war der Download erfolgreich, oder?


JRegier - So 29.01.06 08:00

user profile iconroot_at_localhost hat folgendes geschrieben:
Verstehe ich ehrlich gesagt nicht, idFtp.Size(Dateiname) ist die Größe der Datei auf dem Server, Stream.Size sollte die Größe der runtergeladenen Datei sein, ist aber leider falsch. Wenn beide gleich sind war der Download erfolgreich, oder?


Ich kenne den FileStream noch nicht 100% vieleicht mußt du ein Refresh oder Rescan machen nach dem Download dass der FileStream
seine Eigenschaften auch aktualisiert, denn ich vermute mal das dort die Eigenschaften vor dem Laden also nur nach dem Erzeugen
drin sind.