Giới thiệu về C# Files
File trong lập trình C# đóng vai trò quan trọng khi bạn cần lưu trữ và truy xuất dữ liệu. C# cung cấp nhiều lớp và phương thức để thao tác với file, cho phép bạn đọc, ghi, và quản lý các file trên hệ thống.
Định Nghĩa
File trong C# là một đơn vị lưu trữ dữ liệu trên ổ đĩa, có thể là văn bản, hình ảnh, video, hoặc bất kỳ dạng dữ liệu nào khác. Lập trình viên có thể sử dụng ngôn ngữ C# để làm việc với các file này thông qua các namespace như System.IO.
Cú Pháp Cơ Bản
Để thao tác với file trong C#, bạn cần thêm namespace System.IO vào code của mình. Dưới đây là cú pháp cơ bản để đọc và ghi file:
1. Ghi File
using System; using System.IO; class Program { static void Main() { string path = "example.txt"; // Ghi text vào file File.WriteAllText(path, "Hello, C# Files!"); Console.WriteLine("Nội dung đã được ghi vào file."); } }
2. Đọc File
using System; using System.IO; class Program { static void Main() { string path = "example.txt"; // Kiểm tra xem file có tồn tại không if (File.Exists(path)) { // Đọc nội dung của file string content = File.ReadAllText(path); Console.WriteLine("Nội dung file: " + content); } else { Console.WriteLine("File không tồn tại."); } } }
3. Ghi Thêm Nội Dung vào File
using System; using System.IO; class Program { static void Main() { string path = "example.txt"; // Ghi thêm nội dung vào file File.AppendAllText(path, "\nThis is an additional line."); Console.WriteLine("Nội dung đã được thêm vào file."); } }
4. Đọc Một Dòng Từ File
using System; using System.IO; class Program { static void Main() { string path = "example.txt"; if (File.Exists(path)) { // Đọc tất cả các dòng của file string[] lines = File.ReadAllLines(path); Console.WriteLine("Các dòng trong file:"); foreach (string line in lines) { Console.WriteLine(line); } } else { Console.WriteLine("File không tồn tại."); } } }
Kết Luận
C# cung cấp các công cụ mạnh mẽ để thao tác với file thông qua namespace System.IO. Bạn có thể dễ dàng ghi, đọc, và quản lý các file với cú pháp đơn giản. Việc nắm vững những kỹ thuật này sẽ giúp bạn trong việc phát triển ứng dụng thực tế, nơi mà việc quản lý dữ liệu là cực kỳ quan trọng.