J'ai essayé d'utiliser un tableau, voilà mon essai :
Donc cela me permet d'insérer TEST1 et TEST2 là où je veux insérer mes deux lignes et l'enregistrement s'effectue bien.
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 StreamReader lecture = new StreamReader(File.OpenRead(fichier)); string script = lecture.ReadToEnd(); lecture.Close(); // Fichier dans un tableau string[] test = File.ReadAllLines(fichier, Encoding.ASCII); string update_trigger = ("CREATE OR REPLACE TRIGGER UPDATE_"+nom_table_update); if (script.Contains(update_trigger)) { int cpt = 0; while (cpt < test.Length) { if (test[cpt].Contains(update_trigger)) { break; } else { cpt++; } } // Placement juste après le BEGIN cpt = cpt + 3; test[cpt]="TEST1"; test[cpt+1]="TEST2"; System.IO.File.WriteAllLines(fichier, test); }
Par contre, j'ai donc deux lignes écrasées à chaque fois ... Normal vue que je remplace. Comment je pourrai faire pour insérer ces deux lignes sans rien écraser ?
Partager