Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi FTP Download - Fehler in Datei (https://www.delphipraxis.net/136752-ftp-download-fehler-datei.html)

Markus70 7. Jul 2009 12:02


FTP Download - Fehler in Datei
 
Hallo,

ich lade mit diesem Code per IdFTP eine Zip Datei vom Server herunter.

Delphi-Quellcode:
 
  with IdFTP1 do try
    Username := UserIDEdit.Text;
    Password := PasswordEdit.Text;
    Host := FtpServerEdit.Text;
    Connect;
  finally
  end;
  IdFTP1.ChangeDir(EdSrcDir.Text);
  Name := EdSrcFile.Text;
  IdFTP1.TransferType := ftBinary;
  try
    IdFTP1.Get(Name, concat(EdSrc.Text+Name), false, false);
  finally
    IdFTP1.Disconnect;
  end;

Mit BDS2006 funktionierte das auch problemlos.
Jetzt mit Delphi2009 kann ich das erzeugt Zip Archiv nicht mehr lesen.
Es ist auch größer, als die Ursprüngliche Datei!

any ideas?

Danke

mjustin 7. Jul 2009 12:25

Re: FTP Download - Fehler in Datei
 
Zitat:

Zitat von Markus70
Mit BDS2006 funktionierte das auch problemlos.
Jetzt mit Delphi2009 kann ich das erzeugt Zip Archiv nicht mehr lesen.
Es ist auch größer, als die Ursprüngliche Datei!

Ist es die neueste Version (10.5.5) von http://indy.fulgan.com/ZIP ?

Viele Grüße,

Markus70 7. Jul 2009 13:25

Re: FTP Download - Fehler in Datei
 
Ja. ist es.

Markus70 8. Jul 2009 07:55

Re: FTP Download - Fehler in Datei
 
...hat denn keiner eine Idee? :cry:

himitsu 8. Jul 2009 08:50

Re: FTP Download - Fehler in Datei
 
Kann man bei der Komponente den Übertragungsmodus einstellen?
Wenn ja, dann dürfte es da einen Binärmodus geben und diesen sollte man mal ausprobieren.

Markus70 8. Jul 2009 08:57

Re: FTP Download - Fehler in Datei
 
hab ich schon probiert.
egal ob ich TransferType als ftBinary oder ftASCII definiere.
das Ergebnis bleibt das gleiche.

Assertor 8. Jul 2009 08:58

Re: FTP Download - Fehler in Datei
 
Hi,

Zitat:

Zitat von himitsu
Kann man bei der Komponente den Übertragungsmodus einstellen?
Wenn ja, dann dürfte es da einen Binärmodus geben und diesen sollte man mal ausprobieren.

Ja, kann man bei den Indys und macht Markus ja auch schon ;)

Zitat:

Zitat von Markus70
Delphi-Quellcode:
 
...
IdFTP1.TransferType := ftBinary;
...

@Markus: Ich sehe das Problem nicht in der Verwendung der Indy Komponenten. Kannst Du bitte zeitnah die gleiche Datei mit einem anderen FTP Client downloaden und einen Binärvergleich (HexEditor, zur Not auch fc) machen? Die Indy Version in 2009 hast Du ja bereits geupdatet - wobei mir auch in dem Indy Release von D2009 kein solch gravierender Fehler bekannt wäre.

Gibt es möglicherweise ein Problem mit einem Virenscanner, der Rechnerkonfiguration oder dem FTP Server? Funktioniert der Download von einem anderen System aus korrekt? :glaskugel:

Gruß Assertor

himitsu 8. Jul 2009 09:05

Re: FTP Download - Fehler in Datei
 
ups: jetzt hab ich das IdFTP1.TransferType:=ftBinary; auch plötzlich gesehn ... war vorhin aber noch nicht da ... ich schwör's :oops:

also das ist blöd :shock:

im Notfall könntest du vermutlich auch eine andere Komponente nutzen (TIdHTTP oder einfach was wie UrlDownloadToFile)

URL:
ftp://username:password@host/path/file

Markus70 8. Jul 2009 09:14

Re: FTP Download - Fehler in Datei
 
Liste der Anhänge anzeigen (Anzahl: 2)
@Assertor:

das habe ich bereits alles gemacht.
Ich kann die Datei sowohl mit irgendeinem anderen Client, auch mit meinen alten Routinen aus BDS2006 fehlerfrei herunterladen.
Von daher können wir "eigentlich" alle anderen Fehlerquellen außer Indy ausschliessen.

Ich habe Dir mal von beiden Archiven die Anfänge rausgeschnitten, so dass Du sehen kannst, wo der Unterschied ist.

Gruß
Markus

Assertor 8. Jul 2009 09:25

Re: FTP Download - Fehler in Datei
 
Hi,

Zitat:

Zitat von Markus70
Von daher können wir "eigentlich" alle anderen Fehlerquellen außer Indy ausschliessen.

Den Unterschied kann ich jetzt sehen, aber das hilft bei der Fehlersuche nicht.

Könnt Ihr mir einen Testzugang zu dem FTP & der Datei einrichten? Eine Zip-Datei mit irgendwelchen nutzlosen Beispieldaten, die aber bei Dir auf jeden Fall versagt.

Gruß Assertor


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:13 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz