Bonjour à tous,
SVP j'ai encore une préoccupation. J'aimerais renommer certaines lignes précises dans mon fichier. Je lis la ligne dans mon fichier, je la renomme, puis je remplace l'ancienne ligne par la nouvelle ligne renommée. ect...
Seulement le petit programme que j ai écrit m'efface toutes les lignes du fichier et la remplace par la ligne renommée. J'aimerais que seule la ligne lue soit effacée et remplacée. Comment faire?
Voilà comment les lignes sont classées dans le fichier :
Voilà par exemple la première ligne lorsqu'elle est renommée dans le code (Point d exclamation devant) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [3/10/2014 11:27:31 AM] USE BarForce UPDATE SlitteApp SET AndroidVersion='2754' WHERE SiteID = '60030-16525' [3/10/2014 11:28:05 AM] USE BarForce UPDATE SlitteApp SET AndroidVersion='2754' WHERE SiteID = '64387-13957' [3/10/2014 11:27:48 AM] USE BarForce UPDATE SlitteApp SET AndroidVersion='2754' WHERE SiteID = '60030-16992'
Comment remplacer seulement la 1ère ligne par celle-ci ? C'est pas toutes les lignes qui doivent être renommées et remplacées. Peut-être seulement la 1ère et la 3 ième
Code : Sélectionner tout - Visualiser dans une fenêtre à part ![3/10/2014 11:27:31 AM] USE BarForce UPDATE SlitteApp SET AndroidVersion='2754' WHERE SiteID = '60030-16525'
Voilà le code :
Merci d'avance.
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 if (File.Exists(@"C:\log.txt")) try { file = new System.IO.StreamReader(@"C:\log.txt"); } catch { continue; } while ((s_line = file.ReadLine()) != null) { s_line = s_line.Replace(s_line, "!" + s_line); File.WriteAllText(@"C:\log.txt", s_line); } f_file.Close();
Partager