Làm cách nào tôi có thể đọc chỉ hai dòng đầu tiên của một tệp mà chương trình của tôi lưu? (Chúng đại diện cho tên người dùng và mật khẩu.)Chỉ đọc một vài dòng văn bản đầu tiên từ một tệp
Trả lời
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();
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
@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
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
Để sử dụng mà StreamReader.ReadLine()
- 1. Đọc các dòng từ một tệp văn bản nhưng bỏ qua hai dòng đầu tiên
- 2. Bỏ qua vài dòng đầu tiên trong khi đọc các dòng trong tệp Python
- 3. Cách đọc dòng đầu tiên của một tệp
- 4. Lệnh batch của Windows để đọc dòng đầu tiên từ tệp văn bản
- 5. Java: Đọc dòng lệnh mới từ một tệp văn bản
- 6. Đọc dòng đầu tiên của một tệp trong Ruby
- 7. Thay dòng đầu tiên của tệp văn bản trong Java
- 8. Thay thế dòng đầu tiên trong một tệp văn bản bằng một chuỗi
- 9. Máy quét chỉ đọc từ đầu tiên thay vì dòng
- 10. Tệp hàng loạt để xóa 3 dòng đầu tiên của một tệp văn bản
- 11. Đọc nhiều số từ một tệp văn bản
- 12. Đọc dòng đầu tiên của tệp văn bản rồi chuyển các dòng sau vào vòng lặp để đọc
- 13. Thêm một dòng vào đầu tệp văn bản
- 14. Đọc một tệp văn bản trong java
- 15. Đọc từ một tệp văn bản và phân tích các dòng thành các từ trong C
- 16. Java - đọc từ một tệp. Đầu vào dòng vs đầu đọc
- 17. Đọc từ một tệp văn bản trong C#
- 18. Bỏ qua dòng đầu tiên khi đọc trong một tệp trong 1.9.3
- 19. Đọc một dòng tệp theo dòng C#
- 20. Cách đọc một dòng từ một tệp trong PowerShell
- 21. Xóa các dòng X đầu tiên khỏi một tệp PHP
- 22. Nối các tệp văn bản với dòng lệnh của Windows, thả các dòng đầu tiên
- 23. Đọc các tệp văn bản lớn có dòng trong C#
- 24. Đọc tệp văn bản thành một mảng
- 25. Erlang đọc từ tệp 5 hàng đầu tiên
- 26. đọc tệp văn bản trong dòng R theo dòng
- 27. Làm cách nào để đọc trong các dòng từ một tệp văn bản trong OCaml?
- 28. Đọc dòng từ tệp văn bản và đặt các chuỗi vào một vectơ?
- 29. Thay thế một dòng trong một tệp văn bản
- 30. Đọc các byte đầu tiên của một tệp
Gọi ReadLine hai lần. Và tìm một cơ chế tốt hơn để lưu trữ tên người dùng và mật khẩu. –