Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Đọc toàn bộ nội dung file một lần trong C#

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ứcTrả vềPhù hợp cho
ReadAllTextstringFile nhỏ, cần toàn bộ nội dung như một chuỗi
ReadAllLinesstring[]Cần xử lý từng dòng riêng biệt
ReadLinesIEnumerable<string>File lớn, lười đọc (lazy), tiết kiệm bộ nhớ

Lưu ý

  • Phương thức ném FileNotFoundException nếu file không tồn tại.
  • Phương thức ném IOException nế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ớ.