2012-02-24 32 views

risposta

40

Utilizzare un System.IO.StreamReader.

string line1, line2; 

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

Oppure, per qualcosa di moderno:

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

Il tuo codice non gestisce il caso di un file con 0 o 1 riga (gestione delle eccezioni). La seconda istruzione sarebbe estremamente inutile per i file di grandi dimensioni poiché legge tutte le righe e assegna e l'array non necessario – quantdev

+2

@karim: a) La gestione delle eccezioni non è, a mio parere, rilevante per questa risposta. b) No, non è così. Potresti pensare a 'ReadAllLines'; 'ReadLines' è un enumerabile che legge le righe su richiesta. – Ryan

+0

Ho letto male ReadLines, grazie (allocare un array per 2 linee è eccessivo in molte situazioni) Per quanto riguarda le eccezioni, lascia che l'OP decida, almeno è stato notato. – quantdev

2

per tale uso StreamReader.ReadLine()

Problemi correlati