AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Prism Nach FTP-Download 'keine zulässige Win-32 anwendung'
Thema durchsuchen
Ansicht
Themen-Optionen

Nach FTP-Download 'keine zulässige Win-32 anwendung'

Offene Frage von "Mariaki"
Ein Thema von Mariaki · begonnen am 28. Feb 2010 · letzter Beitrag vom 1. Mär 2010
Antwort Antwort
Benutzerbild von Mariaki
Mariaki

Registriert seit: 21. Sep 2008
64 Beiträge
 
RAD-Studio 2010 Arc
 
#1

Nach FTP-Download 'keine zulässige Win-32 anwendung'

  Alt 28. Feb 2010, 21:07
Hi,
kann mir einer sagen, wo der Fehler ist?

Delphi-Quellcode:
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);
...
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.
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
Benedikt
Warum merken die ganzen Christen eigentlich nicht, dass Gott veraltet ist. Zur Zeit von Jesus war er ein gutes Medium um Moral zu verbreiten.. aber Heute?!?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'

  Alt 28. Feb 2010, 21:10
Ich glaube nicht das du mit D2010 eine Delphi.NET-Anwendung erstellen kannst.

Ist eigentlich FTPUpdate.Get eine blockierende Methode oder wird hier nur der Download gestartet?
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?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'

  Alt 28. Feb 2010, 21:43
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.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'

  Alt 28. Feb 2010, 22:07
Zum einem scheint das keine .NET Frage zu sein und zum anderen gehört sie wohl eindeutig in die Internet Sparte.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'

  Alt 1. Mär 2010, 06:33
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
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.646 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'

  Alt 1. Mär 2010, 08:35
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 ) 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.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von Mariaki
Mariaki

Registriert seit: 21. Sep 2008
64 Beiträge
 
RAD-Studio 2010 Arc
 
#7

Re: Nach FTP-Download 'keine zulässige Win-32 anwendung'

  Alt 1. Mär 2010, 16:56
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.
Benedikt
Warum merken die ganzen Christen eigentlich nicht, dass Gott veraltet ist. Zur Zeit von Jesus war er ein gutes Medium um Moral zu verbreiten.. aber Heute?!?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:02 Uhr.
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