文件是磁盤上具名數據集合。打開文件形成流(Stream),分輸入流(讀)與輸出流(寫)。System.IO 命名空間提供豐富 I/O 類。
| 類 | 用途 |
|---|---|
| FileStream | 文件任意位置讀寫字節,基礎流 |
| StreamReader/Writer | 文本文件讀寫字符(編碼感知) |
| BinaryReader/Writer | 二進制文件讀寫基本類型 |
| File/FileInfo | 靜態/實例方法操作文件創建刪除複製 |
| Directory/DirectoryInfo | 目錄操作 |
| Path | 路徑字符串操作 |
| MemoryStream | 內存流,高速臨時存儲 |
new FileStream(path, FileMode, FileAccess, FileShare)
using (var fs = new FileStream("test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite)) {
for (int i=1; i<=20; i++) fs.WriteByte((byte)i);
fs.Position = 0;
for (int i=0; i<=20; i++) Console.Write(fs.ReadByte() + " ");
}
// 輸出: 1 2 ... 20 -1
StreamReader/StreamWriter(ReadLine/WriteLine)BinaryReader/BinaryWriter(ReadInt32/WriteDouble)Directory.GetFiles、File.Copy、FileInfo.Length 等using 語句確保流正確關閉釋放資源,是 I/O 操作最佳實踐。