Accueil > > > RÉCUPÉRATION DE VARIABLES SITUÉES DANS UN FICHIER INF OU INI
RÉCUPÉRATION DE VARIABLES SITUÉES DANS UN FICHIER INF OU INI
Information sur la source
Description
J'ai mis un exemple dans le zip (attention à avoir les ComDlg!) Le code est pas tellement compliqué et il gère bien des erreurs (de toute manière si la chaine renvoyée est nulle ben c'est qu'il y a une erreur dans les paramètres que vous avez passés) Note: Pour passer les noms des clés ne mettez pas les crochets, la fonction s'en charge
Source
- Option Compare Text
-
- Public Function RetrieveKey(ByVal FileName As String, ByVal KeyName As String, ByVal VarName As String) As String
- Dim sResult As String
- Dim sCurrentLine As String
- Dim KeyFound As Boolean
- Dim EndOfKey As Boolean
- Dim VarFound As Boolean
- Dim i As Integer
-
- KeyFound = False
-
-
- ' SI LE FICHIER N'EXISTE PAS ON QUITTE SANS RIEN RETOURNER
- ' ON EFFECTUE LA RECHERCHE PARMI TOUS LES FICHIERS
- If Dir(FileName, 7) = "" Then
- RetrieveKey = vbNullString
- Exit Function
- End If
-
- Open FileName For Input As #1
-
- ' *******************
- ' RECHERCHE DE LA CLE
-
- Do While (Not EOF(1)) And KeyFound = False
-
- Line Input #1, sCurrentLine
- If sCurrentLine = "[" & KeyName & "]" Then
- KeyFound = True
- End If
-
- Loop
-
- ' SI PAS DE CLE TROUVEE ALORS ON QUITTE ET ON NE RENVOIE RIEN
- If Not KeyFound Then
- RetrieveKey = vbNullString
- Close #1
- Exit Function
- End If
-
- ' ************************
- ' RECHERCHE DE LA VARIABLE
- EndOfKey = False
- VarFound = False
-
- Do While (Not EndOfKey) And (Not VarFound)
- Line Input #1, sCurrentLine
-
- ' CONDITIONS D'ARRET
- If EOF(1) Then EndOfKey = True 'SI FIN DE FICHIER
- If Mid(sCurrentLine, 1, 1) = "[" Then EndOfKey = True 'SI NOUVELLE CLE
-
- ' RECHERCHE DES BORNES DE LA VARIABLE
- i = 1
- Do While Mid(sCurrentLine, i, 1) <> "="
- i = i + 1
- Loop
-
- If Mid(sCurrentLine, 1, i - 1) = VarName Then
- VarFound = True
- End If
-
- Loop
-
-
-
-
- ' SI FIN DE CLE ET TOUJOURS PAS DE VARIABLE TROUVEE
- If EndOfKey And (Not VarFound) Then
- RetrieveKey = vbNullString
- Close #1
- Exit Function
- End If
-
-
- sResult = Mid(sCurrentLine, i + 1, (Len(sCurrentLine) - i))
-
- Close #1
- RetrieveKey = sResult
- End Function
-
Option Compare Text
Public Function RetrieveKey(ByVal FileName As String, ByVal KeyName As String, ByVal VarName As String) As String
Dim sResult As String
Dim sCurrentLine As String
Dim KeyFound As Boolean
Dim EndOfKey As Boolean
Dim VarFound As Boolean
Dim i As Integer
KeyFound = False
' SI LE FICHIER N'EXISTE PAS ON QUITTE SANS RIEN RETOURNER
' ON EFFECTUE LA RECHERCHE PARMI TOUS LES FICHIERS
If Dir(FileName, 7) = "" Then
RetrieveKey = vbNullString
Exit Function
End If
Open FileName For Input As #1
' *******************
' RECHERCHE DE LA CLE
Do While (Not EOF(1)) And KeyFound = False
Line Input #1, sCurrentLine
If sCurrentLine = "[" & KeyName & "]" Then
KeyFound = True
End If
Loop
' SI PAS DE CLE TROUVEE ALORS ON QUITTE ET ON NE RENVOIE RIEN
If Not KeyFound Then
RetrieveKey = vbNullString
Close #1
Exit Function
End If
' ************************
' RECHERCHE DE LA VARIABLE
EndOfKey = False
VarFound = False
Do While (Not EndOfKey) And (Not VarFound)
Line Input #1, sCurrentLine
' CONDITIONS D'ARRET
If EOF(1) Then EndOfKey = True 'SI FIN DE FICHIER
If Mid(sCurrentLine, 1, 1) = "[" Then EndOfKey = True 'SI NOUVELLE CLE
' RECHERCHE DES BORNES DE LA VARIABLE
i = 1
Do While Mid(sCurrentLine, i, 1) <> "="
i = i + 1
Loop
If Mid(sCurrentLine, 1, i - 1) = VarName Then
VarFound = True
End If
Loop
' SI FIN DE CLE ET TOUJOURS PAS DE VARIABLE TROUVEE
If EndOfKey And (Not VarFound) Then
RetrieveKey = vbNullString
Close #1
Exit Function
End If
sResult = Mid(sCurrentLine, i + 1, (Len(sCurrentLine) - i))
Close #1
RetrieveKey = sResult
End Function
Conclusion
Y a aussi un ptit exemple que j'ai mis pour montrer comment il marche (c'est là ke vous avez besion des comdlg)
Fichier Zip
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
reglage de variable par fichier .ini [ par jon51 ]
bonjour je suis entrain de terminer mon projet qui est une supervision sou VB2005 express. cette application utilise des plage d'adresse ip rentré en
VB.Net lire un fichier INI et en récupérer l'info [ par MagDix ]
Bonjour Je veux essayer de lire une fichier.INI mais je ne m'y connais pas vraiment.J'ai pris un bout de code dans le site et j'essais de travailler
Traitement d'un Ini contenu dans une variable [ par testt ]
Salut, Je cherche comme le dit le titre un moyen de traiter un Ini que j'ai ouvert et récupéré dans une variable array. J'arrive sans problèmes à réc
fichier ini et variables [ par got ]
Bonjour, en général dans mes programmes je stock différentes variables (paramètres, valeur en cours pour recup en cas de plantage, position de fenêtr
Fichier INI : Impossible d'utiliser une variable en tant que ligne ... [ par Volkmar ]
J'ai eut bo tester, j'en suis arrivé à cette conclusion : on ne peut pas mettre une variable dans un fichier ini afin de choisir la ligne... Pour que,
fichiers .ini [ par spectresombre ]
Salut,Aucun souci pour écrire dans un fichier ini mais pour la lecture : IMPOSSIBLE!!!Mon module se présente comme ceci :Private Declare Function GetP
Fichier INI [ par frbass ]
Bonjour,Grâce à votre site j'ai trouvé comment utiliser les fichiers ini dans mon programme.Cepandant, est-il possible d'obtenir une variable suite à
modifier le nom d'une variable dans un fichier ini [ par true_picpic ]
salut tous,alors voila je sais que sur le site y'a des dizaines de sujets qui en parlent mais mon problème n'est pas de lire/ecrire/supprimer une vari
Couleur & variable [ par Bruno28 ]
Bonjour.(suis en VB.Net 2003) J'ai enregistré une couleur dans un fichier .INI (utilisation de ColorDialog) Je sais lire le fichier ini, mais qua
Comment enregistrer des variables scruttées dans un fichier ? [ par lechti62 ]
Bonjour, dans un timer je scrutte la valeurde variables, et je souhaite dans ce timer,enregistrer les valeurs lues dans un fichier. Bien sur j'ai pens
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|