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 un fichier ini


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de vtk37
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Par défaut Lire un fichier ini
    Salut à tous,
    ça fait 2 jours que je test toute les méthodes que je trouve mais rien ne marche alors je dois louper un truc

    donc en fait j'ai un menu qui permet de sélectionner la langue, ensuite cette préférence est enregistrer dans un fichier ini

    Code Contenu du fichier .ini : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [Languages]
    Default=1

    pour l'écriture tout ce passe bien
    j'utilise cette fonction

    Code : 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
    Private Sub AnglaisToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AnglaisToolStripMenuItem.Click
            Dim cRubrique As String = "Languages"    'Nom de la rubrique
            Dim cKey As String = "Default"                'Nom de la clé 
            Dim cIniFile As String = "C:\...le chemin...\App.ini"         'Nom du fichier Ini 
            Dim bOk As Boolean
            bOk = Put_Private_Profile_String(cRubrique, cKey, "1", cIniFile)
     
            FrançaisToolStripMenuItem.Checked = False
            AnglaisToolStripMenuItem.Checked = True
            System.Threading.Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-US")
            Refresh_text()
        End Sub
     
       Function Put_Private_Profile_String(ByVal cAppName As String, ByVal cKeyName As String, ByVal cKeyValue As String, ByVal cProfName As String) As Boolean
     
     
            Dim Status As Long
            Status = WritePrivateProfileString(cAppName, cKeyName, cKeyValue, cProfName)
            If (Status <> 0) Then
                Put_Private_Profile_String = True
            Else
                Put_Private_Profile_String = False
            End If
     
        End Function

    Pour la lecture ça m'écrit toujours "not found" donc la valeur par defaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim cRubrique As String = "Languages"    'Nom de la rubrique
            Dim cKey As String = "Default"                'Nom de la clé 
            Dim cIniFile As String = "C:\...le chemin...\App.ini"
            Dim cSelectedLanguage As String = Space(255)
     
            GetPrivateProfileString(cRubrique, cKey, "Not found", cSelectedLanguage, Len(cSelectedLanguage), cIniFile)
            MsgBox(cSelectedLanguage, MsgBoxStyle.Exclamation, "cSelectedLanguage")
     
            If cSelectedLanguage = "0" Then
                System.Threading.Thread.CurrentThread.CurrentUICulture = New CultureInfo("fr-FR")
            ElseIf cSelectedLanguage = "1" Then
                System.Threading.Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-US")
            End If
    Je dois oublier quelque chose mais je vois pas quoi...
    Votre aide est la bienvenue

  2. #2
    Membre éclairé Avatar de tssi555
    Analyse système
    Inscrit en
    Juillet 2008
    Messages
    594
    Détails du profil
    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Juillet 2008
    Messages : 594
    Par défaut
    Utilise la fonction de recherche, comment lire un fichier ini correctement est un post très bien détaillé sur ce forum.

  3. #3
    Membre confirmé Avatar de vtk37
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Par défaut
    C'est bon j'ai trouvé merci , je remet le lien pour ceux que ça pourrai intéresser

    http://www.developpez.net/forums/d61...-correctement/

    j'ai utilisé ce que tu avais mis dans le premier post est ça marche, j'avais pourtant dejà utilisé une méthode trés similaire mais une erreur d'exception...

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

Discussions similaires

  1. Comment lire un fichier Ini ?
    Par aloisio11 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 31/10/2007, 19h07
  2. Lire un fichier INI sur le net
    Par Faith's Fall dans le forum C++Builder
    Réponses: 6
    Dernier message: 14/01/2007, 19h48
  3. Lire/écrire fichier .ini
    Par chillansky dans le forum VBScript
    Réponses: 2
    Dernier message: 03/10/2006, 16h56
  4. Lire un fichier .ini sous Linux
    Par cheprod dans le forum Linux
    Réponses: 2
    Dernier message: 26/04/2006, 17h34
  5. Probleme pour lire un fichier Ini
    Par Sebinou dans le forum C++Builder
    Réponses: 11
    Dernier message: 10/03/2004, 23h22

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