cs_MagDix
Messages postés532Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 6 octobre 2012
-
21 janv. 2009 à 13:10
PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
21 janv. 2009 à 18:03
Bonjour à tous
Je cherche un truc afin de pouvoir récupérer toutes les rubriques d'un fichier ini
Par exemple j'ai un fichier ini qui ressemble à cela..
[Section1]
var1=sdfkgjhbask
var2=sfjgkas
[Section2]
var1=fsangl
var2=nsdjf
J'aimerais récupérer seulement le nom des rubriques (Section1 et Section2)
afin de les mettre dans un tableau.
J'arrive à lire le fichier sans problème, d'écrire dans ce fichier mais je n'arrive pas
à comprendre le code afin de lire une partie sécifique du fichier (lire que les rubriques)
Private Function EnumSections(ByRef sections() As String, ByVal path As String)
As Boolean
Dim bRet As
Boolean = True
Dim pBuff As IntPtr =
Marshal.AllocCoTaskMem(458752)
Dim iRet = GetPrivateProfileSectionNames(pBuff, 458752,
path)
If iRet > 0
Then
Dim sRet As String = Marshal.PtrToStringAuto(pBuff,
iRet)
sections = sRet.Substring(0, sRet.Length -
1).Split(vbNullChar)
Else
bRet = False
End
If
cs_MagDix
Messages postés532Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 6 octobre 20121 21 janv. 2009 à 13:31
Salut... oui c'est à partir de ce code que j'ai essayé mais...
Bon je suis vraiment perdu...et j'ai besoin d'une lanterner pour m'allumer...
mais le code ne fais que me donné des Lenght...
je cherche le nom des sections... je ne sais pas où aller chercher l'info pour répurérer l'info...
MAX_ENTRY qu'est ce que je dois écire...
Fichier c'est bien la lien du fichier... Voici mes modification que j'ai faite mais je n'y arrive toujours pas...
Et quel varibale de récupère pour me donner le nom de la section... merci de ton aide
cs_MagDix
Messages postés532Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 6 octobre 20121 21 janv. 2009 à 15:50
enfin si ca peut aider quelqu'un
J'ai finalement lu le fichier INI au complet et récupérer tout les lignes
qui avait comme caractères [ et mis cela dans un tableau...
Je n'ai pas réussi à comprendre les fonctions proposées sur le site.
Public Function Lire_Fichier_Sections_Ini()
Dim ObjetFichier As IO.StreamReader = New IO.StreamReader("c:\Fichier.ini")
Dim i As Integer = 0
Try
Do
Fichier = ObjetFichier.ReadLine()
If InStr(Fichier, "[") Then
If i = 0 Then
ReDim Tableau_Sections(i)
Else
ReDim Preserve Tableau_Sections(i)
End If
Tableau_Sections(i) = Fichier
i = i + 1
End If
Loop Until Fichier Is Nothing
ObjetFichier.Close()
Catch exc As Exception
MsgBox("Problème - Fichier d'initialisation Absent")
End Try
End Function
PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201848 21 janv. 2009 à 18:03
et pour info...
dans le code que tu as indiqué :
FUNCTION => alors pourquoi ne renvoie-t'elle pas de résultat et n'est pas typée?
FICHIER.. => ou est-elle déclarée?
INSTR => on a pas longuement parlé de INDEXOF hier? de son fonctionnement, de SUBSTRING, de l'aide avec captures etc? instr c'est du VB6, à ne pas utiliser en VB.NET donc
"[" => donc si on a une ligne du genre VAR14=[nimportequoi, çà ressemble à un format valide c'est bien çà?....
je disais quoi hier déjà? ah oui :
"
si c'est pour faire que des copier/coller sans lire, les mêmes questions seront toujours posées (par les mêmes personnes)