Maiku
Messages postés190Date d'inscriptiondimanche 10 avril 2005StatutMembreDernière intervention 4 juillet 2007
-
17 mars 2006 à 09:07
Le_proprio_de_mykeyes
Messages postés60Date d'inscriptionmardi 26 juillet 2005StatutMembreDernière intervention16 avril 2006
-
18 mars 2006 à 00:07
Salut
Je developpe un programme qui consiste à rechercher dans un fichier, des virus avec leurs solutions, et un commentaire.
Lorsque je fais une recherche sur un virus, dans une liste apparait les noms des virus ressemblant à la recherche tapée, je clique sur un nom et la solution le commentaire apparaissent.
La recherche marche mais qu'une seule fois, je m'expliqe : je clique sur le nom d'un des virus trouvé, le programme m'affiche bien les infos correspondantes à ce virus, mais si je clique sur un autre des resultat trouvé, il plante et me donne une erreur :
Une exception non gérée du type 'System.ArgumentException' s'est produite dans mscorlib.dll
Informations supplémentaires : Le flux ne peut pas être lu.
Voici le Code de la procedure concernée :
this.Size =
new Size(800,408);
StreamReader liresoluce =
new StreamReader(solucevirus);
lire = liresoluce.ReadLine();
int select;
select = Nomvirustrouvée.SelectedIndex;
i=0;
while(lire !=
null)
{
if(i == select)
{
MessageBox.Show("indexsoluce :"+indexsoluce);
MessageBox.Show("indexrecup : "+indexrecup[1]);
this.solucevirustrouvée.Text=lire;
i = i + 1;
}
else
{
i = i + 1;
}
lire = liresoluce.ReadLine();
}
liresoluce.Close();
StreamReader lirecomm =
new StreamReader(commvirus);
lire = lirecomm.ReadLine();
i=0;
while(lire !=
null)
{
if(i == select)
{
this.CommT.Text=lire;
i = i + 1;
}
else
{
i = i +1;
}
lire = lirecomm.ReadLine();
}
lirecomm.Close();
this.SolutionT.Visible=
true;
this.Commentaire.Visible=
true;
Qq pourrait-il me dire pourquoi je ne peux voir les infos que d'un seul virus, et que des que je change de virus ca plante ?
Merci d'Avance
Maiku
Maiku
Messages postés190Date d'inscriptiondimanche 10 avril 2005StatutMembreDernière intervention 4 juillet 2007 17 mars 2006 à 12:09
Salut
Ca plante a cette ligne la :
StreamReader liresoluce = new StreamReader(solucevirus);
Je suis pas sur mais je pense que c'est parce que a chaque que je change de virus, je redeclare le streamreader, car cette procedure se declenche sur un evenement selectedindexchanged.
Pourtant je ferme le fichier en fin de procedure.