Bonjour à tous!
J'écris une petite alarme en C# avec mono pour mon linux.
Cette alarme utilise un simple fichier texte qui comporte une entête et deux lignes qui correspondent à:

...
Entète
...

Heure
Minute

J'ai besoin de changer les deux dernière valeurs selon mes besoins.
J'ai cherché comment modifier simplement un fichier texte et finalement j'ai écrit ceci:

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
 
            if (!File.Exists(MyPath))
            { // création du fichier ...pas de problème de ce côté.
 
            }
            // Remplacement du fichier
            else
            {
                // Variables
                string [] TConf = new string [11];
                string Line = "";
                int I = 0;
                // Lecture et copie du fichier dans le tableau
                StreamReader Sr = new StreamReader(MyPath);
                while ((Line = Sr.ReadLine()) != null)
                {
                    TConf[i] = Line;
                    I++;
                }
                Sr.Close();
                // On remplace par les nouvelles valeurs
                TConf[9] = Heure;
                TConf[10] = Minute;
                // Réécriture du fichier texte
                StreamWriter Sw = new StreamWriter(MyPath);
                I = 0;
                while (I != 11 )
                {
                    Sw.WriteLine(TConf[i]);
                    I++;
                }
                Sw.Close();
            }
J'aimerais savoir s'il existe une méthode plus simple ou plus adapté que la partie du else.

Merci beaucoup de votre aide.

@+