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:

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;
J'ai oublié de le dire, mon fichier est un fichier XML qui fait 250 MO.