IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Lire une ligne dans un .ini


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut Lire une ligne dans un .ini
    Bonjour,

    Je voudrais savoir si c'est possible de lire une ligne dans un fichier .ini ou .txt
    j'ai le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Dim path As String = Application.StartupPath
     
            Using infos As System.IO.StreamWriter = IO.File.CreateText(path & "\save.ini")
                infos.WriteLine("pseudo=", pseudo.Text)
                infos.WriteLine("age=", age.Text)
                infos.Close()
            End Using
    dans le fichier j'ai plus de 55 lignes
    et je voudrais lire pseudo= dans un TextBox

    ou lire la ligne age= dans un autre TextBox
    c'est possible de faire cela ?

    Comment faire si c'est possible Merci

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Si c'est un "vrai" fichier .ini (section, clef, valeur) avec un peut d'interop c'est tranquille :
    GetPrivateProfileString

  3. #3
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    j'ai trouver la solution avec

    GetPrivateProfileString("OPTION", "pseudo", pseudo.Text, temp, sizeof(temp), "save.ini")

    mais je ne sais pas comment men servir
    peux tu m'aider s'il te plait ?

    Merci

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Peut être ceci :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    [DllImport("kernel32.dll")]
            static extern uint GetPrivateProfileString(
               string lpAppName,
               string lpKeyName,
               string lpDefault,
               StringBuilder lpReturnedString,
               uint nSize,
               string lpFileName);
     
            public string LireLigneIni(string fichier, string entrée, string clef)
            {
                StringBuilder bi = new StringBuilder(16);
                uint size = 0;
                while (true)
                {
                    size = GetPrivateProfileString(entrée, clef, "", bi, ((uint)bi.Capacity), fichier);
                    if (size == bi.Capacity - 1)
                    {
                        /* buffer trop petit ? */
                        bi.Capacity *= 2;
                    }
                    else
                    {
                        return bi.ToString();
                    }
                }
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                MessageBox.Show(LireLigneIni("D:\\TestIni.ini","Test","Lol"));
            }

    Désolé pour le C#, mais j'aime pas le VB (ceci dit le code ne devrait pas être trop compliqué à traduire)

  5. #5
    Membre éclairé Avatar de kazylax
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 278
    Par défaut
    Merci pour ton aide
    je vais prendre mes infos et crée un fichier par mot
    je ne vois que cette solution

    car pour un fichier .ini avec les infos suivant

    [SERVICES]
    pseudo=test
    age=26

    je ne sais pas le faire donc avec un fichier pour chaque mot ca sera plus simple pour moi

    Merci quand meme pour ton aide c'est gentil

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lire une ligne dans un fichier texte
    Par stpaul04 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 28/07/2009, 14h06
  2. lire une ligne dans un tableau
    Par remessa dans le forum Général Python
    Réponses: 10
    Dernier message: 26/12/2008, 15h33
  3. [algo] Lire une ligne dans un fichier.
    Par sloshy dans le forum C
    Réponses: 0
    Dernier message: 04/12/2008, 19h46
  4. Lire une ligne dans un fichier
    Par dbozec dans le forum Langage
    Réponses: 3
    Dernier message: 03/05/2006, 23h22
  5. [TP]lire une ligne de l'ecran et la stocker dans une chaine
    Par Bleuarff dans le forum Turbo Pascal
    Réponses: 26
    Dernier message: 02/07/2002, 10h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo