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:
J'aimerais savoir s'il existe une méthode plus simple ou plus adapté que la partie du else.
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(); }
Merci beaucoup de votre aide.
@+
Partager