Entwickler-Ecke

Internet / Netzwerk - indy nach upload dateien überprüfen


crncpz - Do 30.08.07 10:02
Titel: indy nach upload dateien überprüfen
hallo

ich verwende die idftp komponente um daten auf einen ftp hoch zu laden.
das klappt auch soweit super.
nun möchte ich überprüfen ob die datei auf dem ftp korrekt übertragen wurde.

macht das idftp automatisch? und wenn ja wie kann ich das
auslesen?

ich habe schon versucht die datei einfach noch mal runter zu laden
und mit der orginalen zu vergleichen, das funktioniert aber nicht
da der ftp sofort wenn er die datei vollständig erhalten hat diese umbenennt.

danke für die hilfe


Narses - Do 30.08.07 10:39
Titel: Re: indy nach upload dateien überprüfen
Moin!

user profile iconcrncpz hat folgendes geschrieben:
nun möchte ich überprüfen ob die datei auf dem ftp korrekt übertragen wurde.

AFAIK sieht FTP keine Prüfung vor, das geht also nicht automatisch.

user profile iconcrncpz hat folgendes geschrieben:
ich habe schon versucht die datei einfach noch mal runter zu laden und mit der orginalen zu vergleichen, das funktioniert aber nicht da der ftp sofort wenn er die datei vollständig erhalten hat diese umbenennt.

Hä? Was ist das denn für ein komischer Server, der die Dateien automatisch umbenennt... :?!?:

cu
Narses


crncpz - Do 30.08.07 11:23

wenn ich mir die liste aller vorhanden dateien anzeigen lasse stehen nicht die orginal namen da sondern diese fangen immer mit einer kennung aus zahlen an.

die orginal datei heißt zum beispiel "lager001"
die auf dem ftp heißt dann aber "$000072227.lager001"

es gibt aber auch weitere die mit ".lager001" enden


gibt es auch keine meldung wenn die datei übertragen wurde?
oder wenn die übertragung abricht?
(weil zum beispiel die connection nicht mehr vorhanden ist)

ich brauche das weil jeder datensatz nur 1 mal gesendet werden darf.

danke für die hilfe


matze - Do 30.08.07 12:03

also wenn bei der Übertragung ein Fehler auftreten würde, dann bekommst du das über die INDYs mit (in Form von Exceptions).
Was der Server dann mit deinen Dateien macht liegt außerhalb deiner Einflussmöglichkeiten. Du musst dich also drauf verlassen, dass alles geklappt hat.


crncpz - Do 30.08.07 12:42

ok danke

wenn ich folgendes versuche solltes doch auch gehen?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
try
  idftp1.Put(file,name);
  log('Upload',file,logfile);
except
  log('Upload failed',file,logfile);
end;


Moderiert von user profile iconmatze: Code- durch Delphi-Tags ersetzt