2012-02-24 58 views
5

如何讀取我的程序保存的文件的前兩行? (它們代表用戶名和密碼。)只讀文件的前幾行

+10

呼叫的ReadLine兩次。並找到一個更好的機制來存儲用戶名和密碼。 – 2012-02-24 23:56:12

回答

40

使用System.IO.StreamReader

string line1, line2; 

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

或者,對於現代的東西:

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

您的代碼不處理具有0或1行的文件(處理異常)的情況。 第二條語句對於大文件非常不利,因爲它讀取所有行,並分配和不必要的數組 – quantdev 2014-04-22 01:08:04

+2

@karim:a)在我看來,異常處理並不與此答案相關。 b)不,它沒有。你可能會想到'ReadAllLines'; 'ReadLines'是一個可按需讀取行的枚舉。 – Ryan 2014-04-22 01:19:17

+0

我誤讀了ReadLines,謝謝(在很多情況下爲2行分配一個數組是太過分了) 至於例外情況,讓OP決定,至少已經注意到了。 – quantdev 2014-04-22 01:31:01

2

對於使用StreamReader.ReadLine()