Bonjour,
j'essaye de remplir une stringlist avec un streamreader.
Mais j'ai un OutOfMemoryError quand j'ajoute les lignes.
J'ai déja chercher beaucoup sur le web mais n'ai pas trouvé de solution.
J'ai aussi augmenté la capacité de la stringlist avec capacity mais cela n'a rien changé.
Merci pour votre aide.
Voici mon code:
J'ai oublié de le dire, mon fichier est un fichier XML qui fait 250 MO.
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 list := TStringList.create; //list.Capacity := 100000000; ne marche pas Reader := TStreamReader.Create(filename, true); try list.BeginUpdate; try list.Clear; while not Reader.EndOfStream do list.Add(Reader.ReadLine); > OutOfMemoryError finally list.EndUpdate; end; finally Reader.Free; end;
Partager