Xử lý file txt với C#

Trong C#, bạn có thể xử lý tệp TXT bằng cách sử dụng System.IO.

  1. Đọc file txt trong C#
  2. Ghi file txt trong C#
  3. Kiểm tra tồn tại và xóa file trong C#
  4. Đọc và ghi file lớn hiệu quả

Dưới đây là một số thao tác cơ bản

1. Đọc file txt trong C#

Đọc toàn bộ nội dung file

Dùng File.ReadAllText() để đọc nội dung tệp và lưu vào một chuỗi.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string path = "data.txt";
        string content = File.ReadAllText(path);
        Console.WriteLine(content);
    }
}

Đọc từng dòng

Dùng File.ReadAllLines() để đọc từng dòng thành mảng string[].

string[] lines = File.ReadAllLines("data.txt");

foreach (string line in lines)
{
    Console.WriteLine(line);
}

Đọc từng dòng với StreamReader

Dùng StreamReader để đọc từng dòng, hữu ích khi file lớn.

using (StreamReader reader = new StreamReader("data.txt"))
{
    string line;
    while ((line = reader.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}

2. Ghi file txt trong C#

Ghi đè nội dung

Dùng File.WriteAllText() để ghi nội dung mới vào file (nếu file có sẵn thì bị ghi đè).

File.WriteAllText("data.txt", "Xin chào! Đây là nội dung mới.");

Ghi từng dòng

Dùng File.WriteAllLines() để ghi danh sách dòng vào file.

string[] lines = { "Dòng 1", "Dòng 2", "Dòng 3" };
File.WriteAllLines("data.txt", lines);

Ghi thêm vào file

Dùng File.AppendAllText() để ghi thêm nội dung vào cuối file.

File.AppendAllText("data.txt", "\nDòng mới được thêm vào.");

Hoặc File.AppendAllLines() nếu cần ghi thêm nhiều dòng.

string[] newLines = { "Dòng 4", "Dòng 5" };
File.AppendAllLines("data.txt", newLines);

Ghi từng dòng với StreamWriter

Dùng StreamWriter để ghi từng dòng hoặc ghi thêm dữ liệu.

using (StreamWriter writer = new StreamWriter("data.txt"))
{
    writer.WriteLine("Dòng đầu tiên");
    writer.WriteLine("Dòng thứ hai");
}

Ghi thêm vào file (append = true):

using (StreamWriter writer = new StreamWriter("data.txt", append: true))
{
    writer.WriteLine("Dòng mới thêm vào");
}

3. Kiểm tra tồn tại và xóa file trong C#

Kiểm tra file có tồn tại không

if (File.Exists("data.txt"))
{
    Console.WriteLine("File tồn tại.");
}
else
{
    Console.WriteLine("File không tồn tại.");
}

Xóa file trong C#

if (File.Exists("data.txt"))
{
    File.Delete("data.txt");
    Console.WriteLine("File đã bị xóa.");
}

4. Đọc và ghi file lớn hiệu quả

Khi làm việc với file lớn, dùng StreamReader và StreamWriter thay vì File.ReadAllText().
Ví dụ: Copy nội dung từ file A sang file B

using (StreamReader reader = new StreamReader("input.txt"))
using (StreamWriter writer = new StreamWriter("output.txt"))
{
    string line;
    while ((line = reader.ReadLine()) != null)
    {
        writer.WriteLine(line);
    }
}


 

 

Tìm kiếm:

Trong C#, bạn có thể xử lý tệp TXT bằng cách sử dụng System.IO.