FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» PANORAMIC V 1
[Résolu] Comment ouvrir un fichier depuis internet Emptypar Marc Aujourd'hui à 13:48

» Gestion d'un système client-serveur.
[Résolu] Comment ouvrir un fichier depuis internet Emptypar Klaus Aujourd'hui à 12:18

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
[Résolu] Comment ouvrir un fichier depuis internet Emptypar Froggy One Aujourd'hui à 10:16

» @Jack
[Résolu] Comment ouvrir un fichier depuis internet Emptypar Jack Mar 30 Avr 2024 - 19:40

» trop de fichiers en cours
[Résolu] Comment ouvrir un fichier depuis internet Emptypar papydall Lun 29 Avr 2024 - 22:39

» Une calculatrice en une ligne de programme
[Résolu] Comment ouvrir un fichier depuis internet Emptypar jean_debord Dim 28 Avr 2024 - 7:47

» Form(résolu)
[Résolu] Comment ouvrir un fichier depuis internet Emptypar leclode Sam 27 Avr 2024 - 16:59

» Bataille navale SM
[Résolu] Comment ouvrir un fichier depuis internet Emptypar jjn4 Ven 26 Avr 2024 - 16:39

» Les maths du crocodile
[Résolu] Comment ouvrir un fichier depuis internet Emptypar jean_debord Jeu 25 Avr 2024 - 9:37

» Naissance de Crocodile Basic
[Résolu] Comment ouvrir un fichier depuis internet Emptypar jean_debord Jeu 25 Avr 2024 - 7:45

» Dessine-moi une galaxie
[Résolu] Comment ouvrir un fichier depuis internet Emptypar jjn4 Lun 22 Avr 2024 - 12:47

» Erreur END_SUB
[Résolu] Comment ouvrir un fichier depuis internet Emptypar jjn4 Lun 22 Avr 2024 - 12:43

» Bug sur DIM_LOCAL ?
[Résolu] Comment ouvrir un fichier depuis internet Emptypar papydall Dim 21 Avr 2024 - 22:30

» 2D_fill_color(résolu)
[Résolu] Comment ouvrir un fichier depuis internet Emptypar leclode Sam 20 Avr 2024 - 7:32

» Consommation gaz électricité
[Résolu] Comment ouvrir un fichier depuis internet Emptypar leclode Mer 17 Avr 2024 - 10:07

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -20%
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, ...
Voir le deal
399 €

 

 [Résolu] Comment ouvrir un fichier depuis internet

Aller en bas 
3 participants
AuteurMessage
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[Résolu] Comment ouvrir un fichier depuis internet Empty
MessageSujet: [Résolu] Comment ouvrir un fichier depuis internet   [Résolu] Comment ouvrir un fichier depuis internet EmptyMar 25 Mai 2021 - 13:28

Bonjour à tous ! cheers

Le beau temps est en approche, je commence donc a sortir de ma tanière... Laughing
Et pour mon retour je vous soumet le problème suivant :

Tout le monde connais la syntaxe : FILE_LOAD 1,"C:\fichier.txt"

Mais y a t-il une syntaxe équivalente pour les fichier en ligne.
En gros je cherche à faire : FILE_LOAD 1,"https://my.cloudme.com/minibug/fichier.txt".

Que ce soit sur un drive ou sur un site, y a t-il un moyen de récupérer le fichier par programmation ?
A moins qu'une solution se cache dans les dll...

Attention ! je ne veux pas EXECUTER le fichier. Je veux le charger dans un MEMO ou un LIST...

Merci d'avance pour vos réponses. geek


Dernière édition par Minibug le Mar 25 Mai 2021 - 14:59, édité 1 fois
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[Résolu] Comment ouvrir un fichier depuis internet Empty
MessageSujet: Re: [Résolu] Comment ouvrir un fichier depuis internet   [Résolu] Comment ouvrir un fichier depuis internet EmptyMar 25 Mai 2021 - 14:03

Je ne sais pas si mon explication est très claire !! scratch scratch

En fait je souhaiterai pouvoir récupérer le contenu d'un fichier en ligne.
C'est peut être plus clair comme çà. Wink
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

[Résolu] Comment ouvrir un fichier depuis internet Empty
MessageSujet: Re: [Résolu] Comment ouvrir un fichier depuis internet   [Résolu] Comment ouvrir un fichier depuis internet EmptyMar 25 Mai 2021 - 14:16

Bonjour Minibug,

J'ai cette sub dans mes archives, à voir (adapter le chemin de fvb$):
Code:
SUB WebLoadFic(url$,fr$)
' Téléchargement d'un fichier web donné par son url -> fr$
' (affichage d'une fenêtre noire temporaire jusqu'à la fin de l'opération).
DIM_LOCAL f,q$,fvb$
fvb$ = "C:\TEMP\Download.vbs": q$ = CHR$(34): ' <= chemin à adapter !
f=1950: WHILE OBJECT_EXISTS(f)=1: f=f+1: END_WHILE
FORM f: TOP f,TOP(0): LEFT f,LEFT(0): WIDTH f,WIDTH(0): HEIGHT f,HEIGHT(0)
BORDER_HIDE f: COLOR f,255,0,0: ' témoin d'activité
FILE_OPEN_WRITE 9,fvb$
FILE_WRITELN 9,"strFileURL = "+q$+url$+q$
FILE_WRITELN 9,"strHDLocation = "+q$+fr$+q$
FILE_WRITELN 9,"Set objXMLHTTP = CreateObject("+q$+"MSXML2.XMLHTTP"+q$+")"
FILE_WRITELN 9,"objXMLHTTP.open "+q$+"GET"+q$+", strFileURL, false"
FILE_WRITELN 9,"objXMLHTTP.send()"
FILE_WRITELN 9,"If objXMLHTTP.Status = 200 Then"
FILE_WRITELN 9,"Set objADOStream = CreateObject("+q$+"ADODB.Stream"+q$+")"
FILE_WRITELN 9,"objADOStream.Open"
FILE_WRITELN 9,"objADOStream.Type = 1"
FILE_WRITELN 9,"objADOStream.Write objXMLHTTP.ResponseBody"
FILE_WRITELN 9,"objADOStream.Position = 0"
FILE_WRITELN 9,"Set objFSO = Createobject("+q$+"Scripting.FileSystemObject"+q$+")"
FILE_WRITELN 9,"If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation"
FILE_WRITELN 9,"Set objFSO = Nothing"
FILE_WRITELN 9,"objADOStream.SaveToFile strHDLocation"
FILE_WRITELN 9,"objADOStream.Close"
FILE_WRITELN 9,"Set objADOStream = Nothing"
FILE_WRITELN 9,"End if"
FILE_WRITELN 9,"Set objXMLHTTP = Nothing"
FILE_CLOSE 9
EXECUTE_WAIT "cscript.exe|" + fvb$
FILE_DELETE fvb$
DELETE f
END_SUB
Revenir en haut Aller en bas
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[Résolu] Comment ouvrir un fichier depuis internet Empty
MessageSujet: Re: [Résolu] Comment ouvrir un fichier depuis internet   [Résolu] Comment ouvrir un fichier depuis internet EmptyMar 25 Mai 2021 - 14:38

Bonjour JL35 !

Merci pour ton partage.

Mais quoi mettre alors dans url$ et fr$ ?? J'ai fais plusieurs tests. pas de bug mais rien dans le dossier !!

En fait j'ai un fichier situé à "http://gpp.panoramic.free.fr/Files/Other/setup_GPP_alpha_0-69-5.exe"

Est ce que je dois lancer par WebLoadFic("http://gpp.panoramic.free.fr/Files/Other/","setup_GPP_alpha_0-69-5.exe")

Et le dossier fvb$ = "C:\Downloads\Download.vbs" c'est là ou on récupère le fichier c'est ça ?
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

[Résolu] Comment ouvrir un fichier depuis internet Empty
MessageSujet: Re: [Résolu] Comment ouvrir un fichier depuis internet   [Résolu] Comment ouvrir un fichier depuis internet EmptyMar 25 Mai 2021 - 14:52

Ca se complique !
dans ton message là_haut tu parlais d'un fichier texte (fichier.txt), et là tu parles d'un fichier binaire (.exe)
ça n'est pas la même chose !
Les paramètres de la sub:
url$ = le chemin complet du fichier à télécharger = l'adresse du site et le chemin complet sur le site (y
compris le nom du fichier)
fr$ = le chemin et nom du fichier résultat dans TON PC, cad ici un fichier .txt théoriquement.

fvb$ est simplement le fichier batch à exécuter pour faire l'opération

Donc pour toi:
url$ =  "http://gpp.panoramic.free.fr/Files/Other/setup_GPP_alpha_0-69-5.exe"
fr$ = C:\... un répertoire chez toi ...\Resultat.exe"

Mais attention, je ne suis pas sûr que la sub marche pour un fichier binaire comme c'est le cas ici,
et même je crois bien que non.

J'ai une autre sub qui doit pouvoir chargar un fichier binaire...

PS Je viens de faire un essai chez moi (charger le fichier .exe)
Apparemment... ça marche !
le code complet:
Code:
dim url$,fr$
url$ =  "http://gpp.panoramic.free.fr/Files/Other/setup_GPP_alpha_0-69-5.exe"
fr$ = "C:\TEMP\Resultat.exe": ' n'importe où, à voir !
WebLoadFic(url$,fr$)
end

SUB WebLoadFic(url$,fr$)
' Téléchargement d'un fichier web donné par son url -> fr$
' (affichage d'une fenêtre noire temporaire jusqu'à la fin de l'opération).
DIM_LOCAL f,q$,fvb$
fvb$ = "C:\TEMP\Download.vbs": q$ = CHR$(34): ' <= chemin à adapter !
f=1950: WHILE OBJECT_EXISTS(f)=1: f=f+1: END_WHILE
FORM f: TOP f,TOP(0): LEFT f,LEFT(0): WIDTH f,WIDTH(0): HEIGHT f,HEIGHT(0)
BORDER_HIDE f: COLOR f,255,0,0: ' témoin d'activité
FILE_OPEN_WRITE 9,fvb$
FILE_WRITELN 9,"strFileURL = "+q$+url$+q$
FILE_WRITELN 9,"strHDLocation = "+q$+fr$+q$
FILE_WRITELN 9,"Set objXMLHTTP = CreateObject("+q$+"MSXML2.XMLHTTP"+q$+")"
FILE_WRITELN 9,"objXMLHTTP.open "+q$+"GET"+q$+", strFileURL, false"
FILE_WRITELN 9,"objXMLHTTP.send()"
FILE_WRITELN 9,"If objXMLHTTP.Status = 200 Then"
FILE_WRITELN 9,"Set objADOStream = CreateObject("+q$+"ADODB.Stream"+q$+")"
FILE_WRITELN 9,"objADOStream.Open"
FILE_WRITELN 9,"objADOStream.Type = 1"
FILE_WRITELN 9,"objADOStream.Write objXMLHTTP.ResponseBody"
FILE_WRITELN 9,"objADOStream.Position = 0"
FILE_WRITELN 9,"Set objFSO = Createobject("+q$+"Scripting.FileSystemObject"+q$+")"
FILE_WRITELN 9,"If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation"
FILE_WRITELN 9,"Set objFSO = Nothing"
FILE_WRITELN 9,"objADOStream.SaveToFile strHDLocation"
FILE_WRITELN 9,"objADOStream.Close"
FILE_WRITELN 9,"Set objADOStream = Nothing"
FILE_WRITELN 9,"End if"
FILE_WRITELN 9,"Set objXMLHTTP = Nothing"
FILE_CLOSE 9
EXECUTE_WAIT "cscript.exe|" + fvb$
FILE_DELETE fvb$
DELETE f
END_SUB


Dernière édition par JL35 le Mar 25 Mai 2021 - 15:00, édité 1 fois
Revenir en haut Aller en bas
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[Résolu] Comment ouvrir un fichier depuis internet Empty
MessageSujet: Re: [Résolu] Comment ouvrir un fichier depuis internet   [Résolu] Comment ouvrir un fichier depuis internet EmptyMar 25 Mai 2021 - 14:58

JL35 a écrit:
Mais attention, je ne suis pas sûr que la sub marche pour un fichier binaire comme c'est le cas ici,

Eh ben ça marche parfaitement avec le fichier EXE qui se télécharge très bien.
Pour le fichier TXT j'ai testais depuis mon cloud et je récupère bien le fichier mais ce n'est pas le contenu d'origne...
Je pence qu'il faut que je refasse le test depuis un site ordinaire comme pour l'EXE.

Enfin bref j'ai compris l'idée générale. Je vais maintenant creuser tout çà !

Encore merci JL35. Je te tiens au courant de mes avancés... Wink
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

[Résolu] Comment ouvrir un fichier depuis internet Empty
MessageSujet: Re: [Résolu] Comment ouvrir un fichier depuis internet   [Résolu] Comment ouvrir un fichier depuis internet EmptyMar 25 Mai 2021 - 15:31

un plaisir Minibug !
J'arrive après la bataille, mais je pense que la sub ci-dessous serait plus adaptée au binaire,
et apparemment ça va plus vite !

PRÉCISION:
à l'appel:
- rep$ (au choix) est le répertoire qui contiendra le résultat, cad le fichier téléchargé avec son nom original
dans la sub:
- fvb$ : fichier de manoeuvre temporaire, n'importe où

Code:
dim url$,rep$
url$ =  "http://gpp.panoramic.free.fr/Files/Other/setup_GPP_alpha_0-69-5.exe"
rep$ = "Z:": ' à adapter !
GetBinaryFile(url$,rep$)
Print "Terminé !"
end

SUB GetBinaryFile(url$,rep$)
  ' Charger un fichier binaire (par ex. une image) depuis internet
  ' url$ = url de l'image, rep$ = répertoire de destination
  ' (l'image aura le nom de l'image d'origine)
  ' Exemple. url$ = "http://www.paulsadowski.com/images1/back.gif"
  '             rep$ = "Z:"
  DIM_LOCAL i%,q$,img$,fvb$,a$
  q$ = CHR$(34)
  fvb$ = "Z:\GetFile.vbs": ' Fichier de manoeuvre temporaire, A ADAPTER !
  IF RIGHT$(rep$,1)<>"" THEN rep$ = rep$+""
  FOR i% = LEN(url$) TO 1 STEP -1
      a$ = MID$(url$,i%,1): IF a$ = "/" OR a$ = "" THEN EXIT_FOR
  NEXT i%
  img$ = RIGHT_POS$(url$,i%+1)
  IF FILE_EXISTS(rep$+img$)=1 THEN FILE_DELETE rep$+img$
  DATA "GetBinFile"
  DATA "URL = "+q$+url$+q$
  DATA "ImageFile = "+q$+img$+q$
  DATA "DestFolder = "+q$+rep$+q$
  DATA "Set xml = CreateObject("+q$+"Microsoft.XMLHTTP"+q$+")"
  DATA "xml.Open "+q$+"GET"+q$+", URL, False"
  DATA "xml.Send"
  DATA "set oStream = createobject("+q$+"Adodb.Stream"+q$+")"
  DATA "Const adTypeBinary = 1"
  DATA "Const adSaveCreateOverWrite = 2"
  DATA "Const adSaveCreateNotExist = 1"
  DATA "oStream.type = adTypeBinary"
  DATA "oStream.open"
  DATA "oStream.write xml.responseBody"
  ' Ne pas écraser un fichier existant (supprimé éventuellement précédemment)
  DATA "oStream.savetofile DestFolder & ImageFile, adSaveCreateNotExist"
  ' Utiliser la syntaxe suivante pour écraser un fichier existant :
  ' oStream.savetofile DestFolder & ImageFile, adSaveCreateOverWrite
  DATA "oStream.close"
  DATA "set oStream = nothing"
  DATA "Set xml = Nothing"
  DATA "F"
  FILE_OPEN_WRITE 1,fvb$
      RESTORE: READ a$: WHILE a$<>"GetBinFile": READ a$: END_WHILE
      READ a$: WHILE a$<>"F": FILE_WRITELN 1,a$: READ a$: END_WHILE
  FILE_CLOSE 1
  EXECUTE_WAIT "Wscript.exe|"+fvb$
  FILE_DELETE fvb$
END_SUB
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12279
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

[Résolu] Comment ouvrir un fichier depuis internet Empty
MessageSujet: Re: [Résolu] Comment ouvrir un fichier depuis internet   [Résolu] Comment ouvrir un fichier depuis internet EmptyMar 25 Mai 2021 - 17:35

Dans KGF.dll, tu as aussi la fonction suivante:
Code:
res% = DLL_call2("DownloadFile",adr(url$),adr(fic$))
Voir la doc en ligne ici: http://klauspanoramic.infinityfreeapp.com/DownloadFile.html#DownloadFile_fr

Cette fonction télécharge un fichier quelconque à partir d'une URL. Ensuite, il ne reste plus qu'à faire un FILE_LOAD classique.

Dans le cas du téléchargement à partir d'un serveur FTP, tu as aussi la fonction suiivante:
Code:
res% = dll_call3("DownloadFileFromFTP",adr(org$),adr(dest$),bin%)
Voir la doc en ligne ici: http://klauspanoramic.infinityfreeapp.com/DownloadFileFromFTP.html

Cette fonction télécharge un fichier quelconque d'un serveur FTP. Puis, FILE_LOAD classique comme ci-dessus.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

[Résolu] Comment ouvrir un fichier depuis internet Empty
MessageSujet: Re: [Résolu] Comment ouvrir un fichier depuis internet   [Résolu] Comment ouvrir un fichier depuis internet EmptyMar 25 Mai 2021 - 18:02

bonjour Klaus !

Merci pour ces infos. KGF est un vrai couteau suisse... Laughing

Comme le programme pour lequel est destiné cette fonction n'intègre pas de DLL je préfère rester sur l'idée de JL35.

@JL35 :
J'ai réussi a télécharger un fichier TXT depuis mon site de GPP.
J'ai intégré la SUB dans mon programme et tout fonctionne comme je le souhaite !

Merci à tous les 2 pour vos retours. Wink

PS : Le post est passé en [Résolu]
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

[Résolu] Comment ouvrir un fichier depuis internet Empty
MessageSujet: Re: [Résolu] Comment ouvrir un fichier depuis internet   [Résolu] Comment ouvrir un fichier depuis internet EmptyMar 25 Mai 2021 - 18:42

Ah oui Klaus, ça m'étonnait aussi, je l'avais cherchée mais pas trouvé la fonction DownloadFile.
J'ai essayé avec DownloadFileFromFTP mais évidemment ça ne marchait pas.
En tout cas le DownloadFile est bien plus simple que ce que j'ai mis, ça marche et perso je l'adopte !
Revenir en haut Aller en bas
Contenu sponsorisé





[Résolu] Comment ouvrir un fichier depuis internet Empty
MessageSujet: Re: [Résolu] Comment ouvrir un fichier depuis internet   [Résolu] Comment ouvrir un fichier depuis internet Empty

Revenir en haut Aller en bas
 
[Résolu] Comment ouvrir un fichier depuis internet
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Fichier zip depuis Panoramic
» comment ouvrir un dossier?
» Détection connexion internet (résolu)
» Comment reconvertir un fichier exe Panoramic en fichier BAS
» Objets depuis un fichier

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: