File Handling đề cập đến việc đọc và ghi file, đây là một trong những thao tác cơ bản trong các ngôn ngữ lập trình. Phần này sẽ giới thiệu một số phương pháp truy cập file dùng trong C#. | c Co Bản File Handling File Handling đề cập đến việc đọc và ghi file đây là một trong những thao tác cơ bản trong các ngôn ngữ lập trình. Phần này sẽ giới thiệu một số phương pháp truy cập file dùng trong C . 1. Các loại Stream Class Các Stream hay còn gọi là Luồng dùng trong C đều nằm trong namespace . Có một số Stream class cơ bản sau FileStream MemoryStream BufferedStream StreamReader StreamWriter BinaryReader BinaryWriter NetworkStream CryptoStream Các Stream class này có thể được chia thành 2 loại Implementation class là những Stream thao tác trực tiếp với File hay nguồn dữ liệu gồm FileStream MemoryStream NetworkStream Wrapper class là những Stream thường được sử dụng cùng với các Implementation class gồm BufferedStream StreamReader StreamWriter BinaryReader BinaryWriter CryptoStream 2. FileMode và FileAccess FileMode và FileAccess là 2 thuộc tính mà ta phải suy nghĩ đến trước khi thực hiện thao tác với File. FileMode Append Mở file tồn tại và ghi thêm vào cuối file trường hợp file không tồn tại sẽ tạo mới. Chỉ thực hiện thao tác ghi Create Tạo file mới trường hợp file đã tồn tại sẽ bị ghi đè. Chỉ thực hiện thao tác ghi. CreateNew Tạo file mới trường hợp file đã tồn tại sẽ phát sinh IOException. Chỉ thực hiện tao tác ghi Open Mở một file đã tồn tại trường hợp file không tồn tại phát sinh FileNotFoundException. Có thể thực hiện đọc và ghi file OpenOrCreate Mở một file đã tồn tại sẽ tạo file mới khi không tồn tại file. Có thể thực hiện đọc và ghi file Truncate Mở một file đã tồn tại xóa hết nội dung file về 0 byte. Chỉ thực hiện thao tác ghi file. FileAccess Read Chế độ ghi file ReadWrite Dữ liệu có thể được đọc và ghi vào file Write Chế độ ghi dữ liệu vào file 3. MemoryStream and BufferedStream class . MemoryStream MemoryStream là class dùng để đọc và ghi dữ liệu vào bộ nhớ. Một số phương thức đọc và ghi được dùng trong class Read Đọc dữ liệu từ MemoryStream và ghi vào một vùng đệm ReadByte Đọc một byte từ MemoryStream Write Ghi dữ