close
輸出 (Output) 與輸入 (Input),一般簡稱為 I/O,是所有程式語言必備的基礎功能之ㄧ。從最簡的主控台 (Console) 輸出與輸入、文字檔的資料讀寫、到跨網路的資料流處理,均是不同型式的 I/O 作業。在 .NET 中我們可以運用 I/O 類別輕易的完成各種型式的 I/O 作業。
命名空間:System.IO 大致可歸納為兩大類: 一、提供檔案目錄的操作功能 FileSystemInfo 類別:支援檔案目錄操作功能
二、用來處理各種形式的資料存取操作 Stream 類別:處理位元組資料,為位元組資料流類別的基礎 BinaryReader、BinaryWriter 類別:專門存取原生型別(二進位格式)資料 (e.g. 整數、布林以及浮點數) TextReader、TextWriter 類別:讀寫字元型態(文字格式)資料
|
◎ 檔案目錄作業
System.Object System.IO.Directory System.IO.DriveInfo System.IO.File System.IO.Path |
System.MarshalByRefObject System.IO.FileSystemIfno System.IO.DirectoryInfo System.IO.FileInfo |
用於一般檔案目錄的處理功能。 衍生自 Object 的基礎類別,只提供靜態的方法成員,不需建立特定的類別實體就可以直接進行檔案目錄作業。 |
用於處理特定的檔案目錄 其提供特定檔案目錄時體操作所需的方法及屬性成員,它必須針對特定的檔案目錄初始化必且建立其類別實體,引用實體方法完成相關作業。 |
◎ 資料存取操作_位元組資料
System.IO.Stream System.IO.BufferedStream 緩衝資料流 System.IO.FileStream 檔案資料流 System.IO.MemoryStream 記憶體資料流 System.IO.Compression.DeflateStream 壓縮資料流 (提供使用 Deflate 演算法來壓縮與解壓縮資料流) System.IO.Compression.GzipStream 壓縮資料流 System.Net.Sockets.NetworkStream 網路資料流 (必須透過連接網路端點的 Socket 物件取得其實體) System.Net.Security.AuthenticatedStream 安全驗證資料流 System.Security.Crytography.CryptoStream 加密資料流 (須經由串接其他 Stream 類別物件初始化建立其實體,已進行輸出入資料流的加密解密作業) |
◎ 資料存取操作_二進位資料
System.Object System.IO.BinaryReader System.IO.BinaryWriter |
◎ 資料存取操作_文字資料
System.MarshalByRefObject | |
System.IO.TextWriter System.IO.StreamWriter System.IO.StringWriter |
System.IO.TextReader System.IO.StreamReader System.IO.StringReader |
字元資料的讀寫必須建實體物件以封裝特定的資料來源,來進行自元資料的讀寫作業。
◎ I/O 錯誤處理
System.IO.IOException System.IO.DirectoryNotFoundException 無法找到指定的檔案或目錄 System.IO.DriveNotFoundException 存取不可用之磁碟或共用 System.IO.EndOfStreamException 嘗試讀取目前資料位置已經位於末端的資料流 System.IO.FileLoadException 檔案無法被載入 System.IO.FileNotFoundException 找不到指定的檔案 System.IO.PathToolongException 指定的檔案或路徑名稱,大於系統所允許之最大長度 |
全站熱搜
留言列表