Tìm hiểu và làm việc với File trong lập trình C# Trong bài viết này Stanford sẽ hướng dẫn các bạn học lập trình C# tìm hiểu về file và thao tác, làm việc với các thành phần trong File bằng lập trình C#. Giới thiệu về Làm Việc với File trong Lập Trình C# Trong lập trình C#, làm việc với file là một kỹ năng quan trọng giúp bạn lưu trữ, đọc và xử lý dữ liệu từ các nguồn bên ngoài như văn bản, cơ sở dữ liệu, cấu hình,... Việc thao tác với file thường được sử dụng trong các ứng dụng thực tế như: - Quản lý dữ liệu người dùng - Ghi log hệ thống - Lưu trữ cấu hình ứng dụng - Xử lý dữ liệu đầu vào/đầu ra 🔧 Các thao tác phổ biến với file trong C# C# cung cấp nhiều lớp và phương thức trong namespace System.IO để làm việc với file một cách dễ dàng và hiệu quả. Dưới đây là các thao tác phổ biến: 📌 Một số lớp quan trọng trong System.IO - File: Cung cấp các phương thức tĩnh để thao tác nhanh với file (tạo, đọc, ghi, xóa). - FileStream: Cho phép đọc/ghi dữ liệu nhị phân hoặc xử lý file lớn. - StreamReader / StreamWriter: Đọc/ghi dữ liệu dạng văn bản. - Directory: Quản lý thư mục (tạo, xóa, liệt kê file). - Path: Hỗ trợ xử lý đường dẫn file (ghép nối, lấy tên file, phần mở rộng,...). Hướng dẫn làm việc với File trong lập trình C# Dưới đây là hướng dẫn chi tiết cách làm việc với File trong lập trình C#, kèm theo từng ví dụ minh họa cụ thể để bạn dễ dàng nắm bắt và áp dụng. 1. Tạo và ghi nội dung vào file ✅ Mục tiêu: Tạo một file mới và ghi nội dung vào đó. Ví dụ: using System; using System.IO; class Program { static void Main() { string path = "example.txt"; string content = "Hello, this is a test file."; File.WriteAllText(path, content); Console.WriteLine("File created and content written successfully."); } } 2. Đọc nội dung từ file ✅ Mục tiêu: Đọc toàn bộ nội dung từ một file văn bản. Ví dụ: using System; using System.IO; class Program { static void Main() { string path = "example.txt"; if (File.Exists(path)) { string content = File.ReadAllText(path); Console.WriteLine("File content:"); Console.WriteLine(content); } else { Console.WriteLine("File not found."); } } } 3. Ghi thêm nội dung vào file (Append) ✅ Mục tiêu: Thêm nội dung mới vào cuối file mà không ghi đè nội dung cũ. Ví dụ: using System; using System.IO; class Program { static void Main() { string path = "example.txt"; string newContent = "\nStanford - Day kinh nghiem lap trinh"; File.AppendAllText(path, newContent); Console.WriteLine("Ghi noi dung ra file thanh cong !"); } } 4. Đọc file theo từng dòng ✅ Mục tiêu: Đọc nội dung file từng dòng một. Ví dụ: using System; using System.IO; class Program { static void Main() { string path = "example.txt"; if (File.Exists(path)) { string[] lines = File.ReadAllLines(path); foreach (string line in lines) { Console.WriteLine(line); } } } } 5. Xóa file ✅ Mục tiêu: Xóa một file khỏi hệ thống. Ví dụ: using System; using System.IO; class Program { static void Main() { string path = "example.txt"; if (File.Exists(path)) { File.Delete(path); Console.WriteLine("Xoa file thanh cong !"); } else { Console.WriteLine("File khong ton tai !"); } } } 6. Làm việc với thư mục ✅ Mục tiêu: Tạo thư mục, liệt kê file trong thư mục. Ví dụ: using System; using System.IO; class Program { static void Main() { string folderPath = "TestFolder"; // Tạo thư mục Directory.CreateDirectory(folderPath); // Liệt kê file trong thư mục string[] files = Directory.GetFiles(folderPath); Console.WriteLine("Cac file trong thu muc:"); foreach (string file in files) { Console.WriteLine(file); } } } 7. Sử dụng FileStream để thao tác nâng cao ✅ Mục tiêu: Ghi và đọc dữ liệu nhị phân hoặc xử lý file lớn. Ví dụ: using System; using System.IO; using System.Text; class Program { static void Main() { string path = "filestream.txt"; // Ghi dữ liệu using (FileStream fs = new FileStream(path, FileMode.Create)) { byte[] data = Encoding.UTF8.GetBytes("Hello FileStream!"); fs.Write(data, 0, data.Length); } // Đọc dữ liệu using (FileStream fs = new FileStream(path, FileMode.Open)) { byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, buffer.Length); string content = Encoding.UTF8.GetString(buffer); Console.WriteLine("Noi dung FileStream: " + content); } } } Hy vọng qua bài viết này Stanford đã giúp các bạn học lập trình c# đã nắm được những đặc điểm về file và các kỹ thuật hay sử dụng khi làm việc với file trong lập trình C#. Chúc các bạn học tập tốt ! Bên cạnh tự học c#, bạn có một lựa chọn tốt để học c# bài bản dưới sự hướng dẫn của chuyên gia giàu kinh nghiệm Stanford bằng việc đăng ký tham gia ngay lớp học tại đây: http://bit.ly/2SLPYFF để chinh phục con đường trở thành lập trình viên c# chuyên nghiệp và nhận ưu đãi hấp dẫn. Hoặc bạn có thể gọi theo hotline: 0963 723 236 - 0866 586 366 để được Stanford gọi lại tư vấn trực tiếp nhé. ==========🎬 🎬 🎬========== ☎️STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ Hotline: 0963 723 236 - 0866 586 366 Website: https://stanford.com.vn Facebook: http://bit.ly/2FN0TYb Youtube: http://bit.ly/2TkKT7I Tags: làm việc với file trong c#, học lập trình c#