.NET 在 System.IO 提供豐富型別,支援同步與非同步兩種模式進行檔案與資料流讀寫。完整應用程式必須處理資料儲存、讀取、修改,甚至自訂檔案格式,高效實作檔案操作是優質應用的關鍵指標。
File、Directory、FileInfo、DirectoryInfo(靜態與實例雙模式)。Stream、FileStream、MemoryStream、BufferedStream。StreamReader/Writer(文字)、BinaryReader/Writer(二進位)、StringReader/Writer(字串)。BeginRead/EndRead、BeginWrite/EndWrite、.NET 4.5+ ReadAsync/WriteAsync 配合 await。| 情境 | 建議模式 | 理由 |
|---|---|---|
| 小型設定檔、啟動時讀取 | 同步 | 程式碼簡單、延遲可接受 |
| 大檔案、UI 應用、高併發伺服器 | 非同步 | 避免阻塞執行緒、提升回應與吞吐 |