2012-02-24 21 views

Respuesta

40

Utilice un System.IO.StreamReader.

string line1, line2; 

using (StreamReader reader = new StreamReader("myFile.txt")) { 
    line1 = reader.ReadLine(); 
    line2 = reader.ReadLine(); 
} 

O, por algo moderno:

var lines = File.ReadLines("myFile.txt").Take(2).ToArray(); 
+1

Su código no maneja el caso de un archivo con 0 o 1 línea (manejo de excepciones). La segunda declaración sería muy extremadamente ineficaz para los archivos de gran tamaño, ya que lee todas las líneas y asigna matriz innecesaria – quantdev

+2

@karim: a) El manejo de excepciones no es, en mi opinión, relevante para esta respuesta. b) No, no es así. Usted podría estar pensando en 'ReadAllLines'; 'ReadLines' es un enumerable que lee líneas a pedido. – Ryan

+0

Leí mal ReadLines, gracias (asignar una matriz para 2 líneas es una exageración en muchas situaciones) En cuanto a las excepciones, deje que el OP decida, al menos se ha observado. – quantdev

2

Para que el uso StreamReader.ReadLine()

Cuestiones relacionadas