![]() |
Nach FTP-Download 'keine zulässige Win-32 anwendung'
Hi,
kann mir einer sagen, wo der Fehler ist?
Delphi-Quellcode:
ER lädt die Datei ganz normal herunter, doch ist diese *.exe 'keine zulässige Win-32 anwendung'. Wenn ich die Datei aber z.B. mit Firefox herunterlade, funktioniert sie.
Var
stream:TFileStream; PathS, Setupname:PWideChar; Begin ... PathS := PWideChar(ExtractFilepath(Application.ExeName) + Setupname); stream := TFileStream.Create(PathS, fmcreate); FTPUpdate.Connect; FTPUpdate.Get(setupname, stream); FTPUpdate.Disconnect; stream.Free; ShellExecute(Application.Handle, 'Open', PathS, nil, nil, 1); ... Ich benenne die Datei auch nicht um, falls da ein Problem sein könnte. Wenn ich sie mit ShellExecute öffne passiert gar nichts. Wenn ich sie dann normal öffne kommt halt der Fehler. Gruß Mariaki |
Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'
Ich glaube nicht das du mit D2010 eine Delphi.NET-Anwendung erstellen kannst. :roll:
Ist eigentlich FTPUpdate.Get eine blockierende Methode oder wird hier nur der Download gestartet? :gruebel: Ich tipp darauf das du einfach nur ein paar Bytes herunter lädst und dann den Disconnnect durchführst. Gibt es ein OnDownloadComplete o.Ä Event? |
Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'
Klingt für mich danach als hättest du sie im ASCII-Mode runtergeladen. Das kann dann natürlich nur schiefgehen.
Kenne die Komponente die du benutzt jetzt nicht wirklich (Indy?) aber versuch mal irgendwie auf Binärmodus umzustellen. |
Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'
Zum einem scheint das keine .NET Frage zu sein und zum anderen gehört sie wohl eindeutig in die Internet Sparte.
|
Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'
Hallo,
du du uns den Typ von FTPUpdate geflissentlich verschweigst, rate ich mal FTPUpdate.TransferType:= ftBinary; Obwohl das wohl angeblich der Standard ist. Ausserdem lädst du die Datei ins Exe-Verzeichnis, was unter Vista und Windows7 normalerweise nicht klappt. Heiko |
Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'
Erstens: Hast du denn mal den Inhalt der beiden Dateien einfach mal verglichen? Dann siehst du doch direkt ob die Datei unvollständig ist oder was anderes schief geht.
Zweitens: Gibt es keinen Http-Zugriff auf die Datei? Bei FTP musst du schließlich die Logindaten für den FTP-Server auf dem Silbertablett (oder wenn man es besser macht auf dem locker abgedeckten Holztablett :mrgreen: ) mit der Exe mitliefern... Und drittens: Da fehlt noch der Ressourcenschutzblock try..finally. Denn wenn beim Download eine Exception auftritt, ist bei dir danach die Datei gesperrt bis dein Programm beendet ist. |
Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'
Danke für all die antworten. Es war der ASCII-Fehler. Habe voll vergessen das zu ändern.
@jaenicke: Ich habe das schon versucht, doch ging es irgend weshalb nicht. Ist aber auch recht egal, da ich für den Ordner, in dem die Dateien sind, einen extra Login habe. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 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