Bonjour,
J'ai un problème avec mon code pour le chargement de donnée à partir d'un fichier text.
Lors de l'instanciation de mon objet, on vérifie si le ficher texte de sauvegarde existe déjà. S'il existe on prend toute le contenue de ce fichier et on split afin d'avoir les différentes données.
Mais lors de l'execution mon programme tourne dans le vide.

Voici mon code ça sera plus concret:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
public class Cart
{
     public List<Called> myCart;
     public System.IO.StreamWriter file;
     public String fileURL;
 
     public Cart()
     {
        this.myCart = new List<Called>();
        this.fileURL = @"C:\\Users\\Ziad\\Documents\\Visual Studio 2010\\Projects\\PPE\\sauvegarde.txt";
        if (System.IO.File.Exists(this.fileURL))
                this.LoadFile();
     }
     public void AddCall(String actionName, String actionId, Double actionPrice, int actionQuantity)
     {
         this.myCart.Add(new Called(actionName, actionId, actionPrice, actionQuantity));
        }
        public void SaveFile()
        {
            if (!System.IO.File.Exists(this.fileURL))
            {
                this.file = new System.IO.StreamWriter(this.fileURL);
                using (this.file)
                {this.Ecriture(this.file);}
            }
            else
            {
                using (System.IO.StreamWriter w = System.IO.File.AppendText(this.fileURL))
                {this.Ecriture(w);}
            }
        }
        public void Ecriture(System.IO.StreamWriter w)
        {
            foreach (Called alfa in this.myCart)
               w.WriteLine(alfa.action.name + ";" + alfa.action.id + ";" + alfa.price + ";" + alfa.quantity);
            w.Close();
        }
        public void LoadFile()
        {
            using (System.IO.StreamReader r = System.IO.File.OpenText(this.fileURL))
            {
                string line = "";
                while ((line += r.ReadLine()) != null)
                { }
                r.Close();
                string[] split = line.Split(new Char[] { ';', '\n' });
                if(split.Length>2)
                    for (int i = 0; i < split.Length; i += 4)
                        if (i % 4 == 0) this.AddCall(split[i], split[i + 1], Double.Parse(split[i + 2]), int.Parse(split[i + 3]));
            }
        }
    }
Merci de l'aide