2012-02-24 33 views

Trả lời

40

Sử dụng System.IO.StreamReader.

string line1, line2; 

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

Hoặc, đối với một cái gì đó hiện đại:

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

Mã của bạn không xử lý trường hợp tệp có 0 hoặc 1 dòng (xử lý ngoại lệ). Câu lệnh thứ hai sẽ rất vô dụng đối với các tệp lớn vì nó đọc tất cả các dòng và phân bổ mảng không cần thiết – quantdev

+2

@karim: a) Xử lý ngoại lệ không theo quan điểm của tôi. b) Không, không. Bạn có thể nghĩ về 'ReadAllLines'; 'ReadLines' là một số đếm mà đọc dòng theo yêu cầu. – Ryan

+0

Tôi hiểu sai ReadLines, cảm ơn bạn (phân bổ một mảng cho 2 dòng là quá mức cần thiết trong nhiều tình huống) Đối với các ngoại lệ, hãy để OP quyết định, ít nhất nó đã được ghi nhận. – quantdev

2

Để sử dụng mà StreamReader.ReadLine()

Các vấn đề liên quan