Page 1 sur 1

[R] _INetGetSource ne cohabite pas avec IniRead quoi faire

Posté : dim. 15 janv. 2012 15:51
par ELGAMALI
Pour trouver une solution simple et logique à mon problème, j’estime qu’il serait préférable de le traiter en se basant sur l’exemple du code ci-dessous.
Malheureusement la fonction « _INetGetSource » ne permet pas à la fonction « IniRead » de répondre à « msgbox(0," retour ", $v1 & $v2 & $v3 & $v4 & $v5 & $v6& $v7) » par contre « MsgBox(0, "Fichier:", $file) » répond très bien .
Quoi faire pour que msgbox(0," retour ", $v1 & $v2 & $v3 & $v4 & $v5 & $v6& $v7) » soit lui aussi fonctionnel.

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#Include <Inet.au3>

Local $sSource, $sUrl,$file,$fichier
global $v1,$v2,$v3,$v4,$v5,$v6  
    
$search  = "http://XXX.com/GestionCients/BoxInfoClients/fichier.ini"
$file = _INetGetSource($search)
MsgBox(0, "Fichier:", $file)
INIINFO($fichier)

msgbox(0," retour   ", $v1 &  $v2 & $v3 & $v4 & $v5 & $v6 $v7)

FUNC INIINFO($fichier)
 $v1 = IniRead($fichier, "parametres", " Nom ", "NotFound")
 $v2 = IniRead($fichier, "parametres", " Préom ", "NotFound")
 $v3 = IniRead($fichier, "parametres", "Taille du média", "NotFound")
 $v4 = IniRead($fichier, "parametres", " Mot de Passe ", "NotFound")
 $v5 = IniRead($fichier, "parametres", " Indicatif ", "NotFound")
 $v6 = IniRead($fichier, "parametres", " Pays/Région ", "NotFound")
  $v7 = IniRead($fichier, "parametres", " Ville ", "NotFound")
EndFunc

;***************
;Fichier.ini 

;[parametres]
;Nom=MESONAVE
;Préom=Bruno
;Mot de Passe=123
;Indicatif= 333
;Téléphone/Mobile=1234567890
;Pays/Région=FRANCE
;Ville=Paris
 

Re: [..] _INetGetSource ne cohabite pas avec IniRead quoi fa

Posté : dim. 15 janv. 2012 16:33
par overflow
Enregistre ton fichier sur ton disque dure si tu veut te servire d iniread


Edit :
Pas tester mais regarde cette modif ca devrais aiguiller

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#Include <Inet.au3>

Local $sSource, $sUrl,$file,$fichier
global $v1,$v2,$v3,$v4,$v5,$v6 
   
$search  = "http://XXX.com/GestionCients/BoxInfoClients/fichier.ini"
InetGet($search, @ScriptDir & "\fichier.ini")
$fichier=@ScriptDir & "\fichier.ini"
;$file = _INetGetSource($search)
;MsgBox(0, "Fichier:", $file)
INIINFO($fichier)

msgbox(0," retour   ", $v1 &  $v2 & $v3 & $v4 & $v5 & $v6 $v7)

FUNC INIINFO($fichier)
 $v1 = IniRead($fichier, "parametres", " Nom ", "NotFound")
 $v2 = IniRead($fichier, "parametres", " Préom ", "NotFound")
 $v3 = IniRead($fichier, "parametres", "Taille du média", "NotFound")
 $v4 = IniRead($fichier, "parametres", " Mot de Passe ", "NotFound")
 $v5 = IniRead($fichier, "parametres", " Indicatif ", "NotFound")
 $v6 = IniRead($fichier, "parametres", " Pays/Région ", "NotFound")
  $v7 = IniRead($fichier, "parametres", " Ville ", "NotFound")
EndFunc
 

Re: [..] _INetGetSource ne cohabite pas avec IniRead quoi fa

Posté : dim. 15 janv. 2012 16:33
par matwachich
Pourquoi faire simple quand on peut faire compliqué!
► Afficher le texte

Re: [R] _INetGetSource ne cohabite pas avec IniRead quoi fa

Posté : dim. 15 janv. 2012 17:13
par ELGAMALI
Bonjour à tous
La solution que je cherche est de ne pas copier le fichier .ini sur le disque (Temp), car on a pas le droit de le déplacer (instruction formelle).

Re: [..] _INetGetSource ne cohabite pas avec IniRead quoi fa

Posté : dim. 15 janv. 2012 17:35
par matwachich

Re: [R] _INetGetSource ne cohabite pas avec IniRead quoi fai

Posté : dim. 15 janv. 2012 20:41
par ELGAMALI
C'est pas évident matwachich.

Re: [..] _INetGetSource ne cohabite pas avec IniRead quoi fa

Posté : dim. 15 janv. 2012 21:28
par mikell
Et la 1ère solution de matwachich avec InetRead au lieu de InetGet, avec pour la fonction INIINFO une analyse de texte au lieu des IniRead ?

Re: [..] _INetGetSource ne cohabite pas avec IniRead quoi fa

Posté : dim. 15 janv. 2012 21:44
par matwachich
C'est ça mikell, mais je n'allai pas mâcher le travail non plus! Je ne suis pas trop d'humeur aujourd'hui.
INetRead + Les fonction _IniString_ feront parfaitement l'affaire.

Re: [..] _INetGetSource ne cohabite pas avec IniRead quoi fa

Posté : dim. 15 janv. 2012 22:55
par mikell
Je pensais plutôt, pour un ini de type

Code : Tout sélectionner

[parametres]
Nom=mikell
Prénom=chat
Taille du média=12,5
Mot de Passe=ta#gada
Indicatif=04
Pays/Région=France
Ville=Cactus /sur béton
à qqe chose du genre (pas sûr de la syntaxe)

Code : Tout sélectionner

#include <Array.au3>
$txt = FileRead(@ScriptDir & "\ini.ini")   ; ou BinaryToString(InetRead(....))
$items = StringRegExp($txt, '=([\S|\h]+)', 3)
_ArrayDisplay($items)

Re: [..] _INetGetSource ne cohabite pas avec IniRead quoi fa

Posté : dim. 15 janv. 2012 23:36
par matwachich
Oui, mais au lieux de se casser la tête à refaire ces pattern, il suffit d'utiliser l'UDF dont j'ai donné le lien!

Re: [R] _INetGetSource ne cohabite pas avec IniRead quoi fai

Posté : dim. 15 janv. 2012 23:55
par ELGAMALI
Salut matwachich
Fait nous se script
Merci

Re: [..] _INetGetSource ne cohabite pas avec IniRead quoi fa

Posté : lun. 16 janv. 2012 00:31
par matwachich
Voila

Re: [..] _INetGetSource ne cohabite pas avec IniRead quoi fa

Posté : lun. 16 janv. 2012 10:07
par ELGAMALI
Bonjour matwachich Bravo Bravo Bravooooooooooooooooooooooooooo
voilà une application à la hauteur de AUTOIT
Au nom des amis de se forum je vous remercie