Autor Beitrag
crncpz
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 59

WIN 2000, WIN XP Pro
Delphi 6
BeitragVerfasst: Do 30.08.07 10:02 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 30.08.07 10:39 
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

_________________
There are 10 types of people - those who understand binary and those who don´t.
crncpz Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 59

WIN 2000, WIN XP Pro
Delphi 6
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: 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.

_________________
In the beginning was the word.
And the word was content-type: text/plain.
crncpz Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 59

WIN 2000, WIN XP Pro
Delphi 6
BeitragVerfasst: Do 30.08.07 12:42 
ok danke

wenn ich folgendes versuche solltes doch auch gehen?

ausblenden 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