Entwickler-Ecke

Internet / Netzwerk - csv-Datei per IdFtp laden schlägt fehl , Fehler 10448


saxe66 - Do 04.06.09 10:15
Titel: csv-Datei per IdFtp laden schlägt fehl , Fehler 10448
Hallo an alle,

ich experimentiere gerade mit IdFtp herum, es funktioniert auch alles prima, jetzt tritt jedoch folgendes Problem auf:

Eine normale zip-Datei kann ich ohne Probleme auf den ftp-Server laden und von dort auch holen. Die Size-Funktion liefert mir den Bytewert der Datei.
Versuche ich dies jedoch mit einer .csv oder .txt Datei, bekomme ich als Bytegröße -1 zurück und die Get-Funktion verabschiedet sich mit Fehler 10448.

Hat jemand einen Tipp, woran das liegen könnte ???

Vielen Dank

... hier noch der Quelltext ...

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.BtDownloadClick(Sender: TObject);
var vbytes: Int64;
begin
  IdFTP1.Username := 'test@domain.de';
  IdFTP1.Password := 'test0815';
  IdFTP1.Host := 'ftp.domain.com';
  IdFTP1.Connect;
  vbytes:=IdFTP1.Size('test.csv');
  IdFTP1.Get('test.csv''test.csv', true);
  IdFTP1.Quit;
  ShowMessage('Download erfolgt ...');
end;

...

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt


Delete - Do 04.06.09 10:25

Was für ein Übertragungsmodus ist eingestellt: Binär, ASCII oder Automatisch?


saxe66 - Do 04.06.09 10:56

Welcher Modus müsste denn eingestellt sein ???


Tropby - Do 04.06.09 13:21

Bei einer einfachen Textdatei wie es eine CSV datei nunmal ist kannst du ASCII nehmen. Automatisch sollte aber immer gehen


saxe66 - Do 04.06.09 14:07

Habe alle Varianten probiert, funktionieren tut keine. Ich nutze Delphi 7, vielleicht liegt das Problem in der standardmäßigen Indy-Komponente. Habe festgestellt, dass mit anderem (leider arg kostenpflichtigen) Ftp-Modul (Chilk-Ftp2) der Download problemlos funtioniert.
Wie muss ich vorgehen und welche Komponenten muss ich installieren, um bspw. auf Indy Version 10 zu updaten ?
Bzw. gibt es eine andere kostenfreie Delphikomponente, die Ftp-Down und Upload realisiert ???

Vielen Dank


Xentar - Do 04.06.09 14:15

Das ist doch der Komponente egal, ob man damit .zip oder .csv Dateien lädt.
Versuch mal binären Übertragungsmodus, der sollte immer gehen.


jaenicke - Do 04.06.09 14:48

user profile iconsaxe66 hat folgendes geschrieben Zum zitierten Posting springen:
Wie muss ich vorgehen und welche Komponenten muss ich installieren, um bspw. auf Indy Version 10 zu updaten ?
Es herunterladen, die Indy-Pfade aus dem Bibliothekspfad entfernen und die zum neuen Indy hinzufügen.
Wenn du die Komponenten nicht manuell erzeugst, musst du die Packages auch noch installieren.

Aber an der Indyversion sollte das wie schon gesagt wurde nicht liegen.


saxe66 - Do 04.06.09 16:47

Danke für eure Hilfe, nachdem es mir gelungen ist, die Indy 10 Version zu installieren, funktionierte der Download.
Was nach wir vor nicht nachvollziehbar ist, ist die Tatsachse, dass die Size-Funktion bei .csv Dateien immer -1 zurück gibt.

Seis drum ...