Impossible de lire un fichier ligne par ligne...

Résolu
ggrug26 Messages postés 40 Date d'inscription jeudi 29 septembre 2005 Statut Membre Dernière intervention 30 mai 2008 - 19 mars 2008 à 10:13
ggrug26 Messages postés 40 Date d'inscription jeudi 29 septembre 2005 Statut Membre Dernière intervention 30 mai 2008 - 19 mars 2008 à 10:29
Bonjour,
je rencontre un petit souci sur ma lecture de fichier, lorsque je fais un "readline", je lit la 1ere ligne, puis, à la lecture de ligne suivante(au rebouclage), une ligne est sauté systématiquement...
la seule façon de pouvoir lire 2 ligne à la suite est d'avoir 2 "readligne" de suite. Je ne peux traiter qu'une ligne sur 2.

Je sais pas si je me fait comprendre, voici mon code , si vous trouvez une anomalie qui fait qu'une ligne sur 2 est lu...

Merci !

StreamReader
Fichier;

// déclaration






if
(

File
.Exists(txtbCheminFich.Text) ==

true
){


   string
ligne;
   

// Ouverture du fichier en lecture
   
Fichier =

File
.OpenText(txtbCheminFich.Text);
   ligne = Fichier.ReadLine();


   bool
var = ligne.Contains(txtbSearch1.Text);


while
(Fichier.ReadLine() !=

null
)
{


if
(ligne.Contains(txtbSearch1.Text) ==

true
)
{
      textBox1.Text = ligne;
}


else



if
(ligne.Contains(txtbSearch2.Text) ==

true
)
{
      textBox2.Text = ligne;
}


else



if
(ligne.Contains(txtbSearch3.Text) ==

true
)
{
      textBox3.Text = ligne;
}


else



if
(ligne.Contains(txtbSearch4.Text) ==

true
)
{
     textBox4.Text = ligne;
}


else



if
(ligne.Contains(txtbSearch5.Text) ==

true
)
{
      textBox5.Text = ligne;
}


else



if
(ligne.Contains(txtbSearch6.Text) ==

true
)
{
      textBox6.Text = Fichier.ReadLine();
}
 ligne = Fichier.ReadLine();   //ici je lit la ligne


}


//Fermeture du fichier

Fichier.Close();
}


else

{


   MessageBox
.Show(

"Le fichier n'existe pas ! Verifier le chemin..."
,

"Info"
,

MessageBoxButtons
.OK,

MessageBoxIcon
.Information);
}

et voici ce que contient mon fichier text, rien de rare....... :

Voici le tout 1er test de recherche des differents parametres de test permettant de voir comment intéragit le produit...
test1
ceci est le premier test
test2
ceci est le 2eme test
test3
ceci est le test numéro 3 permettant de tester la lecture sur une chaine de charactères quand meme assez longue...
test4
et voici le test 4
test5
et maintenant le test5 avant le test6...
test6
test numero 6 final
------------FINI----------

2 réponses

SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 68
19 mars 2008 à 10:22
C'est normal, tu fais while(Fichier.ReadLine() !=
null)

Donc tu lis une nouvelle ligne !

Essaie avec while(ligne!=
null)

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
3
ggrug26 Messages postés 40 Date d'inscription jeudi 29 septembre 2005 Statut Membre Dernière intervention 30 mai 2008
19 mars 2008 à 10:29
Merci, nickel


comme quoi des fois c'est a pas grand chose.

désolé que ce soit une erreur si flagrante...

Merci !
0