Question web

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Question web

Message par omega »

Bonjour,

Ma question est simple: Serait-il possible de télécharger (récupérer) à partir de mon site web un fichier et le mettre là où je veux sans afficher aucune fenêtre ni boite de dialogue sur mon écran?

Exemple:
URL du site: www.omega.com
Adresse ftp: ftp.omega.com
Mot de passe ftp: purebasic
Fichier source à télécharger: www.omega.com\monfichier.rar
Fichier de destination locale: c:\ monfichier.rar


Un petit exemple de code serait souhaitable

Merci
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Question web

Message par falsam »

Bonjour Omega.

■ Avec la fonction ReceiveHTTPFile() par exemple.

Un code qui va télécharger un logo de purebasic et l'enregistrer sur le bureau.

Code : Tout sélectionner

InitNetwork()
ReceiveHTTPFile("http://s242132022.onlinehome.fr/Download/PureBasic/purebasiclogo.png", GetHomeDirectory()+"Desktop\purebasiclogologo.png")

■ Deuxième solution avec les commandes FTP

Code : Tout sélectionner

Enumeration
  #FTP
EndEnumeration

InitNetwork()

ServerName.s = "A compléter"
UserName.s = "A compléter"
PassWord.s = "A compléter"
Port.i = 21

FTPFile.s = "A compléter"    ;Fichier à récupérer
TargetFile.s = "A compléter" ;Fichier de destination

If OpenFTP(#FTP, ServerName, UserName, Password, Port)

  Result = ReceiveFTPFile(#FTP, FTPFile, TargetFile)
  
  Repeat
    Debug FTPProgress(#FTP)
    Delay(300)
  Until FTPProgress(#FTP) = #PB_FTP_Finished Or FTPProgress(#FTP) = #PB_FTP_Error

  Debug "finished"
  
  CloseFTP(#FTP)
  
Else
  MessageRequester("Error", "Can't connect to the FTP server")
EndIf
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Répondre