Je n'ai toujours pas saisi comment faire...
ma Collection se nomme CollectionComptesCheques et comporte des objet compteCheque qui a plusieurs paramètres: (nip,numero, type, solde) tous en string sauf solde qui est en double... voici mon StreamReader pour le même fichier, qui fonctionne.
public bool LireComptes()
{
string strLine2;
try
{
FileStream bFile = new FileStream("Comptes.txt",FileMode.Open);
StreamReader sr = new StreamReader(bFile);
strLine2 = sr.ReadLine();
while((strLine2 != null))
{
string[] Items = strLine2.Split(new char[] {','});
if(Items[0]== "B")
{
CollectionGuichet.Add(new Banque(Items[0].Trim(),Items[1].Trim(),Items[2].Trim(),Convert.ToDouble(Items[3].Trim())));
strLine2= sr.ReadLine();
}
else if(Items[0]== "C")
{
CollectionComptesCheques.Add(new compteCheque(Items[0].Trim(),Items[1].Trim(),Items[2].Trim(),Convert.ToDouble(Items[3].Trim())));
strLine2= sr.ReadLine();
}
else if (Items[0]== "S")
{
CollectionComptesEpargne.Add(new compteCheque(Items[0].Trim(),Items[1].Trim(),Items[2].Trim(),Convert.ToDouble(Items[3].Trim())));
strLine2= sr.ReadLine();
}
}
sr.Close();
}
catch
{
Console.WriteLine("Compte non trouvé");
}
finally
{
}
return true;
}