Entwickler-Ecke

Internet / Netzwerk - Fehler bei der FTP-Übertragung


JustusJonas - Fr 29.08.03 10:57
Titel: Fehler bei der FTP-Übertragung
Hallo Leute,

ich weiß einfach nicht mehr weiter!

Ich habe ein Programm geschrieben, dass mir Dateien auf einen FTP überträgt. Meine Dateien stehen in einem Memo-Feld und nach und nach wird alles hochgeladen. Das funktioniert auch einwandfrei, aber wenn noch 23 Files in der Liste sind bekomme ich folgende Fehlermeldung:
user defined image

Es ist auch egal wie viele Dateien in der Queue sind. Immer wenn noch 23 übrig sind kommt die Meldung. Wenn weniger als 23 in der Queue sind funktioniert alles einwandfrei.

Woran könnte das liegen? Hat vielleicht die Illuminate was damit zu tun? ;)

Greetz

Edit: Ach ja...hier noch der Quelltext:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
        FTP1.Connect;
        mmLogBackup.Lines.Add('Verbindung hergestellt');
        for  i := mmFiles.Lines.Count -1 downto 0 do
             begin
             DateiName[i] := ExtractFileName(mmFiles.Lines[i]);
             FTP1.Put(mmFiles.Lines[i], DateiName[i]);
             mmLogBackup.Lines.Add('Datei ' + DateiName[i] + ' hochgeladen');
              mmFiles.Lines.Delete(i);
             end;
        FTP1.Disconnect;
        mmLogBackup.Lines.Add('Verbindung getrennt');
        mmLogBackup.Lines.Add('-------------------');


derDoc - Fr 29.08.03 11:00

Hier wäre der Quellcode von deinem Hochladen vieleicht hilfreich.


JustusJonas - Fr 29.08.03 11:00

:D Danke für die schnelle Antwort! Ich war gerade am Editieren! ;)

Greetz


derDoc - Fr 29.08.03 11:25

In deinem Quelltext ist meiner Meinung nach kein Fehler.

Was hast du denn für eine Delphi-, bzw. Indy-Version?


JustusJonas - Fr 29.08.03 11:46

Habe die Delphi-Version 5.0 hier auf dem PC und Indy 9.0!

Zumindest beruhigt es mich schon mal, dass der Fehler nicht bei mir liegt! :)

Greetz


barfuesser - Fr 29.08.03 12:21

Debugge mal in Deinen Quellcode und kontrolliere mmFiles.Line.
Kann es sein, daß Du die Eigenschaft Capacity von mmFiles.Line setzt?

barfuesser