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
Gausi: 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
saxe66 hat folgendes geschrieben : |
| 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 ...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!