A veces no quiere leer toda la línea.Por ejemplo, si la línea es muy larga, o guardar la cadena en una variable temporal no es útil.
En estos casos, se puede utilizar el Peek() función en el StreamReader. Cuando devuelve -1, estás al final. Por ejemplo:
// Reads a CSV file and prints it out line by line
public static void ReadAndPrintCSV(string fullyQualifiedPath)
{
using (System.IO.StreamReader sr = File.OpenText(fullyQualifiedPath))
{
string[] lineArray = null;
while ((sr.Peek() > -1) && (lineArray = sr.ReadLine().Split(',')) != null)
{
foreach (string str in lineArray)
{
Console.Write(str + " ");
}
Console.WriteLine();
}
}
}
¡Dedo rápido primero! – anijhaw
¿Cuál sería el tamaño de "b" (matriz de bytes) si el método Read de FileStream devuelve 0? – Brij