![]() |
INDY ftp.list problem
Hallo,
wollte (in D 2009) mal schnell einen ftp-Zugriff realisieren und stehe auf dem Schlauch
Delphi-Quellcode:
Tja und tOrders ist immer leer.
tOrders := TStringList.Create;
IdFTP1.Connect; if IdFTP1.Connected then begin IdFTP1.ChangeDir('/IN'); try IdFTP1.List(tOrders); except // Fehlerbehandlung end; end; Die Analyse sagt dass ich auf Connetion Closed Gracefully stosse, das Verzeichnis enthält aber Dateien und im filezilla geht es ohne Probleme Wieso geht die Connection flöten oder was sehe ich nicht? Danke für Eure Hilfe |
Re: INDY ftp.list problem
Hallo Martin,
Zitat:
Kannst Du auch mal per Netzwerk Sniffer (SmartSnif, Wireshark o.ä.) gucken, was passiert? Gruß Assertor |
Re: INDY ftp.list problem
Guten Morgen,
und die Zugangsdaten (Username, Passwort) stimmen? Grüße Klaus |
Re: INDY ftp.list problem
Hi,
wie ich das sehe gibt es von List in IdFTP.PAS zwei überladene Funktionen:
Delphi-Quellcode:
procedure TIdFTP.List;
begin List(nil); end; procedure TIdFTP.List(const ASpecifier: string; ADetails: Boolean); begin List(nil, ASpecifier, ADetails); end; Ich habe das so gemacht um eine Datei einzulesen (D2009):
Delphi-Quellcode:
var
TFS: TFileStream; begin TFS := TFileStream.Create(cFTPSupplierFile, fmCreate); try // Verbinden: try IdFTP1.Connect; Application.ProcessMessages; IdFTP1.List; IdFTP1.Get(cMyFile, TFS, False); TFS.Seek(0, soFromBeginning); // an den Anfang setzen ..... except Result := False; end; finally .... end; end; Um ein Verzeichnis einzulesen, schau Dir mal die Property "ListResult" an. Gruß Gerald |
Re: INDY ftp.list problem
Hallo,
vielen Dank für die Hinweise. @Klaus: Die Zugangsdaten stimmen, der Connect läuft sauber, auch der Wechsel der Verzeichnisse, kann ich auch über retrieveDir oder so anzeigen lassen @Assertor: die IdAllFTPListParsers habe ich eingebunden, keine Änderung des Verhaltens @Gerald: auch ListResults liefert keine Ergebnisse Für mich sieht es so aus, als ob durch die Listanfrage die Connection geschlossen würde, die Art des Servers kenne ich nicht. Es ist der Zugang eines Dienstleisters zur Übertragung von EANCOM Daten und es gibt viele andere User die offensichtlich kein Problem haben. Gruß Martin |
Re: INDY ftp.list problem
Hallo Martin,
bekommst Du die Exception nur zu sehen, wenn Du Dein Programm in der IDE laufen lässt? Wie schaut es es aus, wenn Du es ausserhalb der IDE startest. Hier noch ein ![]() Grüße Klaus |
Re: INDY ftp.list problem
Klaus, danke für den Hinweis.
Die Sache mit dem Debugger hatte ich schon gesehen, steht ja auch in der Source von Indy gut beschrieben drin. Dein Verweis auf den anderen Thread entnehme ich, dass es sehr wohl ein Problem der Gegenseite sein könnte. Meine Erkundungen haben ergeben dass auf der Gegenseite ein Filezilla-Server sitzt, leider ist der dafür Zuständige erkrankt. Gruß Martin |
Re: INDY ftp.list problem
:duck:
Auch ein anderer Server reagiert gleich. Wer schafft es mit Delphi 2009 ein Verzeichnis eines FTP-Servers auszulesen? Wäre für jeden Hinweis dankbar. Gruß Martin |
Re: INDY ftp.list problem
Hallo,
noch ein Hinweis, das Abholen einer Datei mittels ftp.Get funktioniert einwandfrei. Es ist also kein Zugangsthema oder so. Lediglich das Abrufen der überhaupt im Verzeichnis vorhandenen Dateien funktioniert in keinster Weise. Nutzt das denn niemand? Es scheint mir wirklich ein Problem von Indy zu sein. :wall: Gruß Martin |
Re: INDY ftp.list problem
Also ich kann ohne Probleme mit Delphi 2009 ein List ausführen...
Liegt dein Fehler vielleicht in dem Slash beim Changedir? IdFTP1.ChangeDir('/IN'); also beim code (einfach so dahin geklatscht, keine Fehlerbehandlung) sieht so aus:
Delphi-Quellcode:
Edit:
procedure TForm1.Button1Click(Sender: TObject);
var s: TStringList; i: integer; begin s:=TStringList.Create; idftp1.Connect; idftp1.ChangeDir('html'); idftp1.List(s); for i := 0 to s.Count - 1 do begin showmessage(s[i]); end; end; FTP Server: vsFTPd 2.0.7 Zielsystem: Debian Edit2: ich benutze übrigends die Indy 10.2.5 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz