[Mono][C#] Comment optimiser la modification d'un fichier texte ?
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:
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. ;)
@+