Autor Beitrag
root_at_localhost
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 191



BeitragVerfasst: So 29.01.06 00:17 
Hallo zusammen,
folgendes Problem: Wenn ich versuche mit einer Indy FTP Komponente eine Datei vom FTP-Server herunterzuladen per
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1268

Win XP Home, Prof, 2003 Server
D6 Enterprise
BeitragVerfasst: So 29.01.06 00:39 
Nein du mußt das schon mit der Größe der runtergeladenen vergleichen das wäre doch ne lösung oder?
root_at_localhost Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 191



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1268

Win XP Home, Prof, 2003 Server
D6 Enterprise
BeitragVerfasst: 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.