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..