IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Telecharger un .exe à partir d'une URL


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut Telecharger un .exe à partir d'une URL

    Bonjour,
    j'ai une application en builder C++ qui doit se connecter à une URL "http://prog/toto.exe" pour le telecharger automatiquement et le lancer à partir du disque local "C"

    Simple ??? je vois pas trop
    merci à vous

  2. #2
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut
    Salut !

    Plusieurs solutions pour le téléchargement,une petite recherche sur le forum (par example : IdHTTP )

    Pour l'execution,tu peu utiliser l'API ShellExecute

    Bonne chance

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut
    J'arrive pas a taper sur mon URL !!??
    ShellExecute(0,"open","http:\\prog\\toto.exe",NULL,NULL,SW_NORMAL);

    Mais le ShellExecute ne va pas me demander d'enregistrer l'exe ??

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Citation Envoyé par cstan
    J'arrive pas a taper sur mon URL !!??
    ShellExecute(0,"open","http:\\prog\\toto.exe",NULL,NULL,SW_NORMAL);

    Mais le ShellExecute ne va pas me demander d'enregistrer l'exe ??
    ShellExecute sert à l'exécution du programme pas au téléchargement.

    Tu dois faire le téléchargement puis l'exécution avec ShellExecute.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 74
    Par défaut
    Citation Envoyé par bakaneko
    ShellExecute sert à l'exécution du programme pas au téléchargement.

    Tu dois faire le téléchargement puis l'exécution avec ShellExecute.
    Oui j'avais compris pour ShellExecute qui execute mon fichier .exe sur mon disque local.
    Mais comment je fait pour rappatrier mon exe du serveur http sur mon disque local ?
    Car j'ai meme essaié de voir sir le fichier existe => FileExists("http:\\prog\\toto.exe") et il reste introuvable...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 83
    Par défaut
    mdr

    il faut utiliser le composant idHttp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    bool __fastcall TMain::downloadFile (AnsiString source,AnsiString destination)
    {
            TFileStream *F = new TFileStream(destination, fmCreate);
            bool download = false;
            try
            {
                    try
                    {
                            IdHTTP->Get(AnsiString(AnsiString(source)).c_str(),F);
                            download=true;
                    }
                    catch (...)
                    {
                            download=false;
                    }
            }
            __finally
            {
                    delete(F);
            }
            if (!download)
                DeleteFile (destination);
            return download;
    }
    utilisation

    downloadFile("http://www.fff.com/tot.exe","c:\\test\\test.exe");

  7. #7
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Utilise le composant TIdHTTP, qui te permet de faire facilement ceci.

    Pour savori comment l'utiliser, fait une recherche sur le forum.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. urllib2 : telechargements à partir d'une URL.
    Par jooben dans le forum Réseau/Web
    Réponses: 0
    Dernier message: 26/12/2010, 23h00
  2. IE ouvre une appli à partir d'une URL/fichier
    Par Sniper94-2 dans le forum Windows
    Réponses: 4
    Dernier message: 23/11/2005, 14h07
  3. [ java.net ] récupérer un fichier PDF à partir d'une URL
    Par nico2280 dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 10/11/2005, 11h09
  4. Copier un fichier à partir d'une URL ?
    Par oulahoup dans le forum ASP
    Réponses: 2
    Dernier message: 18/08/2005, 21h52
  5. [DOM] [JAVA + XML] Ouvrir un fichier xml à partir d'une url
    Par Hell dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 09/06/2005, 00h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo