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]
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
10
11 [SECTION_FRUITS] FRUIT1 = Fraise FRUIT2 = Banane FRUIT3 = Poire FRUIT4 = Pomme FRUIT5 = Pêche FRUIT6 = Kiwi [SECTION_DIRECTORY] FOLDER1 = C:\ FOLDER2 = D:\
Fichier3 - Third.ini : [KEY] - [VALUE] (sans section)
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
Je veux pouvoir récupérer et éditer ces valeurs dans un Form
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
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 :
EDIT:
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" } } } }
Je sais que je doit ajouter les lignes suivante:
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 var parser = new FileIniDataParser(); IniData data = parser.ReadFile("Configuration.ini");
Je pense avoir fournis le maximum d'informations sur ce que je voudrais faire.
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);
Dans l'espoir qu'un utilisateur confirmé accepte de m'aider, je vous remercie par avance
A bientôt Titoine
Partager