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

Đối tượng File (FileStream) trong C#

Tạo file mới dùng FileStream:

Cú pháp

FileStream fs = new FileStream(
    fileName, 
    FileMode, 
    FileAccess, 
    FileShare);

Ví dụ

FileStream F = new FileStream("test.dat", 
    FileMode.OpenOrCreate, 
    FileAccess.ReadWrite);

Ví dụ hoàn chỉnh: Ghi/Đọc byte

using System;
using System.IO;

namespace FileIOApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            FileStream F = new FileStream("test.dat", 
                FileMode.OpenOrCreate, 
                FileAccess.ReadWrite);
            
            // Ghi 1-20
            for (int i = 1; i <= 20; i++)
                F.WriteByte((byte)i);
            
            F.Position = 0; // Quay đầu file
            
            // Đọc
            for (int i = 0; i <= 20; i++)
                Console.Write(F.ReadByte() + " ");
            
            F.Close();
            Console.ReadKey();
        }
    }
}

Enum quan trọng

  • FileMode: CreateNew, Create, Open, OpenOrCreate, Truncate, Append
  • FileAccess: Read, Write, ReadWrite
  • FileShare: None, Read, Write, ReadWrite, Delete, Inheritable

Best practice: Dùng using để auto-close: using (var fs = new FileStream(...)) { ... }