System.IO 命名空間是 .NET 檔案與資料流操作的基石,其中定義了豐富的類型支援同步與非同步的資料讀寫。理解這些類型之間的協作關係,是掌握高效文件操作的前提。
流提供了統一的資料視圖,封裝了底層儲存介質(磁碟、記憶體、網路)的差異。檔案作為持久化資料的有序集合,透過 FileStream 與流體系無縫銜接。這種分層設計讓開發者無需關心實體儲存細節,專注於資料流的邏輯處理。
StreamReader/Writer、StringReader/Writer 專注 Unicode 字元處理。MemoryStream(記憶體高速暫存)、BufferedStream(為無緩衝流加速)、NetworkStream(網路傳輸)。同步操作簡單直觀,但會阻塞呼叫執行緒;非同步操作雖增加程式碼複雜度,卻能釋放執行緒處理其他工作,極大提升系統吞吐量。.NET 透過 Begin/End 模式(APM)及後續的 Task-based 模式(TAP)提供完整非同步支援,開發者可根據場景靈活選擇。
使用 System.IO 類別時,必須符合作業系統的檔案存取權限。特別注意:預設安全策略禁止直接操作網路檔案,涉及網路儲存場景請改用 IsolatedStorage 隔離儲存機制。