Dans un programme manipulant un fichier texte contenant plusieurs lignes, je lis chaque ligne je fais un contrôle, si c'est OK j'insérerais dans une table sinon je le signale à l'utilisateur, ce que je cherche maintenant à faire c'est une fois une ligne est insérée je la supprime du fichier, comme ça j'aurais a la fin un fichier texte qui ne contient que les lignes ou il y a un problèmes, comment puis je faire ?


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
34
35
36
37
38
39
Console.WriteLine("Début insertion : ");
 
            List<string[]> result = new List<string[]>();
            string[] lines = File.ReadAllLines("D:/SD.txt", Encoding.Default);
            List<string> valeurs = new List<string>();
 
            foreach (string line in lines)
                result.Add(line.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
 
            oLiasses.LoadLiasses();
 
            try
            {
                for (int i = 0; i < result.Count; i++)
                {
                    Console.WriteLine(" ");
 
                    if (oLiasses.isExist(Convert.ToInt32(result[i][1]), Convert.ToInt32(result[i][2])) == 0)
                    {
                        oLiasses.AddBObjectAndBDataCVTLiasse(result[i][0], int.Parse(result[i][1]), int.Parse(result[i][2]), DateTime.Parse(result[i][3]));
                        //Supprimer la ligne insérée
                        Console.Write("Insertion : " + result[i][1] + " " + result[i][2]);
                    }
                    else
                    {
                        Console.Write("Inclusion ou intersection ! : " + result[i][1] + " " + result[i][2]);
 
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Erreur : " + ex.Message);
            }
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("FIN");
 
            Console.ReadLine();