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

Delphi Discussion :

telechargement d'un executable [FAQ]


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    345
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 345
    Par défaut telechargement d'un executable
    salut tout le monde,
    j'ai un site heberger sous ifrance ,sur ce site il ya des fichiers (*.exe) a telecharger,lorsque j'accede a mon site je clique sur le fichier le telechargement se passe tres bien .
    j'ai voulu essaye de le telecharger via delphi avec le code suivant:
    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
    26
     
    function DownloadFile(SourceFile, DestFile: string): Boolean;
    begin
      try
        Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0, nil) = 0;
      except
        Result := False;
      end;
    end;
     
    procedure TForm1.Button1Click(Sender: TObject);
    const
    // URL
     SourceFile = 'http://nahwah.ifrance.com/Gescom/QualiServ.exe';
    // Répertoire de destination du fichier
      DestFile = 'c:\Qualiserv.exe';
    begin
      if DownloadFile(SourceFile, DestFile) then
      begin
        ShowMessage('Download succesful!');
    // Afficher l'image dans le navigateur
        ShellExecute(Application.Handle, PChar('open'), PChar(DestFile), PChar(''), nil, SW_NORMAL)
      end
      else
        ShowMessage('Error while downloading ' + SourceFile)
    end;
    apres execution le fichier est telecharger mais avec une taille reduite environ 3ko (taille initiale environ 7Mo)
    pouvez vous m'aider svp.
    Merci

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut
    l'exécutable marche-t'il quand même

  3. #3
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    C'est peut-être parce que tu es connecté derrière un proxy.

    un mot de passe réclamé par ton navigateur quand tu l'ouvre pour aller sur internet? Oui --> cherches pas, c'est ça

  4. #4
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Essaies ceci à la place

    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
    26
    27
    28
    29
    30
    31
    32
     
    uses wininet;
    function DownloadFile(fileURL: string; FileName: string) : Boolean ;
     const BufferSize = 1024;
    var hSession, hURL: HInternet;
        Buffer: array[1..BufferSize] of Byte;
        BufferLen: DWORD;
        f: File;
        sAppName: string;
    begin
         Result   := False;
         sAppName := ExtractFileName(Application.ExeName);
         hSession := InternetOpen(PChar(sAppName), INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
         try
            hURL := InternetOpenURL(hSession, PChar(fileURL), nil,0,0,0);
            try
               AssignFile(f, FileName);
               Rewrite(f,1);
               repeat
                     InternetReadFile(hURL, @Buffer,
                     SizeOf(Buffer), BufferLen);
                     BlockWrite(f, Buffer, BufferLen)
               until BufferLen = 0;
               CloseFile(f);
               Result:=True;
            finally
                   InternetCloseHandle(hURL)
            end
         finally
                InternetCloseHandle(hSession)
         end
    end;

Discussions similaires

  1. lien pour telecharger le moteur execution labview 2013
    Par regis_65 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 20/01/2014, 22h08
  2. barre de telechargement qui progresse au cour de l'execution
    Par soussou80 dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 28/04/2008, 17h09
  3. telecharger un exe et l'executer a partir d'une applet
    Par Jérémy Lefevre dans le forum Applets
    Réponses: 3
    Dernier message: 23/05/2007, 10h42
  4. forcer le telechargement d'un executable
    Par dev-man dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 14/03/2006, 18h09
  5. Réponses: 2
    Dernier message: 17/03/2002, 19h00

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