Page 1 sur 1

Télécharger un fichier et le placer à un endroit précis

Publié : lun. 30/août/2010 13:34
par 3d0uard0
Bonjour,

j'aimerai télécharger un fichier : http://ftp.gamez-mania.info/config.xml et le palcer dans C:\Program Files\XXXX\

je crois savoir qu'il faut utiliser

Code : Tout sélectionner

InitNetwork()
ReceiveHTTPFile
et aussi :

Code : Tout sélectionner

CopyFile
Mais je ne sais pas comment ni dans quel ordre ...

Merci d'avance pour votre aide précieuse ...

Re: Télécharger un fichier et le placer à un endroit précis

Publié : lun. 30/août/2010 14:05
par Ar-S
Oublie copyfile, lorsque tu utilises ReceiveHTTPFile(), tu indiques destination du fichier.

il y a difficilement plus simple que cette fonction si tu regarde la doc, essaye de nous proposer du code.
Tu as le droit de te tromper tu sais, et en nous proposant ton code, on pourra corriger tes erreurs, ce qui te sera
plus utile que le code suivant qui fait ce que tu souhaites. Image

Code : Tout sélectionner

; Ar-S / PB 4.50
; Mini récupérateur de config.xml

if InitNetwork()=0
  MessageRequester("Erreur","Connexion internet indisponible"+chr(10)+"ce programme va se terminer.",#MB_ICONEXCLAMATION) ;
else
  url$="http://ftp.gamez-mania.info/config.xml"
  NomDeFichier$ = SaveFileRequester("Enregistrement du fichier config.xml", "config.xml", "c:\", 0)
  if NomDeFichier$="" ; si le nom de fichier ne correspond à rien, on ferme
    MessageRequester("erreur","Pas de nom de fichier, ce programme va se terminer.") ;
    end
  else
    ; Utilisation de IF pour alerter l'utilisateur si le fichier n'est pas récupérable ou s'il y a eu une erreur
    if ReceiveHTTPFile(url$,NomDeFichier$) ; Si on récupère le fichier, succés puis FIN
      MessageRequester("succés","le fichier à été copié sous "+NomDeFichier$+chr(10)+"ce programme va se terminer.") ;
      end
    else
      ; Si erreur, on affiche le message puis FIN
      MessageRequester("erreur","impossible de télécharger le fichier "+chr(10)+url$+chr(10)+chr(10)+"Ce programme va se terminer.") ;
      end
    EndIf
  EndIf
EndIf

Re: Télécharger un fichier et le placer à un endroit précis

Publié : lun. 30/août/2010 14:13
par venom
Arf griller tant pi je poste mon code quand même :P

Code : Tout sélectionner

;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
Enumeration
  #Button_0
EndEnumeration
InitNetwork()
chemain$ = Left(GetHomeDirectory(), 3)

  If OpenWindow(#Window_0, 220, 0, 170, 40, "",  #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
      ButtonGadget(#Button_0, 10, 10, 150, 20, "Telecharger le fichier")

  EndIf
  
  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget
      Select EventGadget()
        
       Case #Button_0
        If ReceiveHTTPFile("http://ftp.gamez-mania.info/config.xml", chemain$+" config.xml")
         MessageRequester("Information", "Fichier config.xml, copie réussi dans : "+chemain$+"config.xml", 0)
          End 
        Else
         MessageRequester("Information", "Fichier config.xml, n'a pas pu être copier dans : "+chemain$+"config.xml", 0)
          End 
        EndIf

      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow





@++

Re: Télécharger un fichier et le placer à un endroit précis

Publié : lun. 30/août/2010 14:30
par Ar-S
:mrgreen: pour une fois que c'est moi qui grille quelqu'un :mrgreen:
ça c'est parceque tu as perdu du temps à la création de la fenêtre Image
tu m'as fait rire : chemain$
che de main che de vilain :D

Re: Télécharger un fichier et le placer à un endroit précis

Publié : lun. 30/août/2010 14:39
par venom
:lol: oui j'ai perdu du temps a la création de la fenêtre mais bon.

pour le chemain je n'avais jamais fait gaffe, en plus c'est un bout de code que je garde de coté et donc je fait juste du copier coller de cette phrase :P je vais changer ça de suite merci :wink:






@++