Impossible de lire un fichier ligne par ligne... [Résolu]

Signaler
Messages postés
40
Date d'inscription
jeudi 29 septembre 2005
Statut
Membre
Dernière intervention
30 mai 2008
-
Messages postés
40
Date d'inscription
jeudi 29 septembre 2005
Statut
Membre
Dernière intervention
30 mai 2008
-
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

Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
62
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)
Messages postés
40
Date d'inscription
jeudi 29 septembre 2005
Statut
Membre
Dernière intervention
30 mai 2008

Merci, nickel


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

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

Merci !