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

C# Discussion :

C# INI-PARSER Comment utiliser plusieurs fichiers ini dans un form?


Sujet :

C#

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    c# curieux
    Inscrit en
    Février 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : c# curieux
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut C# INI-PARSER Comment utiliser plusieurs fichiers ini dans un form?
    Bonjour a tous
    Nouveau sur ce forum, je suis vraiment débutant et à cause d'un emploi du temps impossible
    je n'ai malheureusement pas le temps que je souhaiterai pour découvrir et apprendre la programmation.
    C'est pourquoi j'ouvre cette discussion.

    Je voudrais créer une application c# forms à l'aide de VS 2015 Community.
    Le but est de lire / écrire dans plusieurs fichiers INI en même temps.
    Pour cela j'ai pensé utiliser ini-parser 2.3.0 disponible ici:

    https://www.nuget.org/packages/ini-parser/ ou https://github.com/rickyah/ini-parser

    Mais je ne comprends pas comment l'utiliser,

    Mon projet utilise les trois fichiers ini ci-dessous:

    Fichier1 - First.ini : [SECTION] - [KEY] - [VALUE]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [SECTION_FRUITS]
    FRUIT1 = Fraise
    FRUIT2 = Banane
    FRUIT3 = Poire
    FRUIT4 = Pomme
    FRUIT5 = Pêche
    FRUIT6 = Kiwi
     
    [SECTION_DIRECTORY]
    FOLDER1 = C:\
    FOLDER2 = D:\
    Fichier2 - Second.ini : [SECTION] - [KEY] - [VALUE]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [SECTION_LEGUMES]
    LEGU1 = Haricot
    LEGU2 = Salade
    LEGU3 = Courgette
    LEGU4 = Navet
     
    [LEGUMES_OPTION]
    LEGU_OPT1 = Maïs
    LEGU_OPT2 = Céleri
    Fichier3 - Third.ini : [KEY] - [VALUE] (sans section)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    EPICES_DOUCE = Fève de Tonka
    EXHAUSTEUR = sel de Guérande
    AUTRE_DIVERS1 = mélisse
    AUTRE_DIVERS2 = baie de genièvre
    Je veux pouvoir récupérer et éditer ces valeurs dans un Form
    Pour cela j'ai ajouter INIFileParser.dll dans les ressources de mon projet.

    J'ai ajouter des commentaires dans le code pour mieux comprendre.
    J'espère que quelqu'un pourra me mettre sur la bonne voie, vous pouvez éditer l'ensemble du code si nécessaire
    (excuser moi par avance des erreurs surement incluse.)

    Tool - Form1.cs :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    using System.Windows.Forms;
    using System.Drawing;
    using System;
    using IniParser;
    using IniParser.Model;
     
    namespace Ini_Parser_Test
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                ComboBox comboBox1 = new ComboBox();
                FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
     
                label1.Text = ""; // Récupérer valeur dans [SECTION_FRUITS] [FRUIT1] provenant du fichier ini "FIRST.ini"
     
     
                comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;            // Il manque certainement des choses pour que la ComboBox puisse lire et écrire
                comboBox1.Font = new Font("SegoeUI", 12);
                comboBox1.Name = "comboBox1";
                comboBox1.Items.Add("Fraise");
                comboBox1.Items.Add("Banane");
                comboBox1.Items.Add("Poire");
                comboBox1.Items.Add("Pomme");
                comboBox1.Items.Add("Pêche");
                comboBox1.Items.Add("Kiwi")
                comboBox1.SelectedItem = "";                             // Récupérer et écrire la valeur selon la ["KEY"] sélectionner dans la ComboBox dans [SECTION_FRUITS] provenant du fichier ini "FIRST.ini".
     
     
     
                label2.Text = "";                                                // Récupérer la valeur dans [SECTION_LEGUMES] [LEGU1] provenant du fichier ini "SECOND.ini"
     
                textBox1.Text = "";                                            // Récupérer et écrire la valeur [EPICES_DOUCE] provenant du fichier ini "THIRD.ini"
     
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                folderBrowserDialog1.Description = "Select folder:";
                folderBrowserDialog1.SelectedPath = textBox2.Text;
                if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                {
                    textBox2.Text = folderBrowserDialog1.SelectedPath;     // Récupérer et écrire la valeur dans  [SECTION_DIRECTORY] [FOLDER1] provenant du fichier ini "FIRST.ini"
                }
            }
        }
    }
    EDIT:
    Je sais que je doit ajouter les lignes suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var parser = new FileIniDataParser();
    IniData data = parser.ReadFile("Configuration.ini");
    Mais je ne sais pas où les mettre dans le form (+ que débutant)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    string useFullScreenStr = data["UI"]["fullscreen"];
    // useFullScreenStr contains "true"
    bool useFullScreen = bool.Parse(useFullScreenStr);
    Je pense avoir fournis le maximum d'informations sur ce que je voudrais faire.
    Dans l'espoir qu'un utilisateur confirmé accepte de m'aider, je vous remercie par avance
    A bientôt Titoine

  2. #2
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    1ère chose : On n'ajoute pas INIFileParser.dll dans les ressources du projet ! Dans ce cas on dit que l'on référence la librairie de classes !

    2ème chose : Il faut déclarer ta variable parser de type FileIniDataParser au niveau de ta classe Form1 et ensuite instancier l'objet parser dans le constructeur de ta classe Form1 (Tout comme l'objet ComboBox1) :

    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
    26
     
    using System.Windows.Forms;
    using System.Drawing;
    using System;
    using IniParser;
    using IniParser.Model;
     
    namespace Ini_Parser_Test
    {
        public partial class Form1 : Form
        {
            FileIniDataParser parser;
            IniData data;
     
            public Form1()
            {
                InitializeComponent();
                ComboBox comboBox1 = new ComboBox();
                FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
                parser = new FileIniDataParser();
                data = parser.ReadFile("Configuration.ini");
            }
     
     
        }
    }

    ++

Discussions similaires

  1. comment utiliser un fichier .po dans Scratch
    Par henry-006 dans le forum Logiciels Libres & Open Source
    Réponses: 2
    Dernier message: 14/02/2017, 13h16
  2. Réponses: 4
    Dernier message: 13/03/2014, 11h05
  3. Comment utiliser plusieurs boutons submit dans un seul formulaire ?
    Par Alexandrebox dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/06/2009, 19h27
  4. Utiliser plusieurs fichiers .config dans un projet web
    Par Zakapatul dans le forum ASP.NET
    Réponses: 8
    Dernier message: 06/10/2008, 12h34

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