[C#] FileStream e StreamReader...

venerdì 29 febbraio 2008 - 13.31

Peppe Profilo | Newbie

Ciao a tutti!
Volevo chiedervi se e' possibile far "convivere" due StreamReader istanziati sullo stesso FileStream..
Vi chiedo cio' perche' ho il seguente problema nel fare una cosa del tipo

FileStream strFile = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read); using (StreamReader sr1 = new StreamReader(strFile)) { while ((linea1 = sr1.ReadLine()) != null) { ..... // un po' di codice ma senza spostarmi di riga using (StreamReader sr2 = new StreamReader(strFile)) { while ((linea2 = sr2.ReadLine()) != null) { ..... // altri controlli } } } }


linea1 effettivamente contiene quello che deve contenere, e cioe' la prima riga del file. Vorrei che fosse cosi' anche per linea2...ma cio', invece, non avviene.. linea2 stranamente mi parte si' dalla prima riga, ma da oltre la meta' della stessa!! Non dall'inizio!!
A questo punto mi chiedo se magari non siano i 2 StreamReader ad andare in conflitto tra di loro e, se cosi' fosse cosa mi consigliate? Di crearmi 2 FileStream separati che puntano allo stesso file contemporaneamente e quindi con i loro relativi StreamReader separati? Perche' ho l'impressione che neanche questo sia possibile..

Grazie a tutti..
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5