Hello,
J'ai un pb avec le StreamReader, je dois lire defois de suite un Stream, je le list une première fois et j'attends dans une boucle while qu'il se temine, j'utilise la fonction Peek() du StreamReader qui me retourne -1 si on est a la fin du stream.
Code :
- StreamReader str = new StreamReader(monStream);
- while str.Peek()>0
- str.readLine();
|
Jusque la tout roule, mais par la suite je suis incapable de revenir au debut du fichier.
que je fasse:
Code :
- str.close()
- str = new StreamReader(monStream);
|
Code :
- str.Peek() me retourne toujours -1
|
Si je fais un truc du genre
Code :
- str.baseStream.Position = 0
|
str.Peek me retourne toujours -1, par contre si je fais un str.readline il me retourne la premiere ligne ...
str.BaseStream.Seek(0, System.IO.SeekOrigin.Begin) me dit que les arguments sont mauvais .
Je ne comprends plus , il n'est donc pas possible de revenir au debutd'un flux ou plutot que la méthode Peek() me retourne autre chose que -1 en ayant pourtant changer de placer dans le fichier.
---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".