Phương thức File.ReadAllText() trong namespace System.IO cho phép đọc toàn bộ nội dung của một file text và trả về dưới dạng một chuỗi (string). Phương thức này tự động mở file, đọc và đóng file.
Ví dụ minh họa
Giả sử file hello.txt có nội dung:
One
Two
Three
Mã nguồn hoàn chỉnh
using System;
using System.IO;
public class Demo
{
public static void Main()
{
string myPath = "hello.txt";
string allLines = File.ReadAllText(myPath);
Console.WriteLine(allLines);
}
}
Kết quả
One
Two
Three
Các phương thức đọc file liên quan
| Phương thức | Trả về | Phù hợp cho |
|---|---|---|
ReadAllText | string | File nhỏ, cần toàn bộ nội dung như một chuỗi |
ReadAllLines | string[] | Cần xử lý từng dòng riêng biệt |
ReadLines | IEnumerable<string> | File lớn, lười đọc (lazy), tiết kiệm bộ nhớ |
Lưu ý
- Phương thức ném
FileNotFoundExceptionnếu file không tồn tại. - Phương thức ném
IOExceptionnếu file đang bị khóa bởi tiến trình khác. - Encoding mặc định là UTF-8. Có thể chỉ định encoding khác qua overload.
- Không phù hợp cho file rất lớn (hàng trăm MB) do tải toàn bộ vào bộ nhớ.