輸出 (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  指定的檔案或路徑名稱,大於系統所允許之最大長度
 

 

創作者介紹
創作者 tsuozoe 的頭像
tsuozoe

隨便寫寫的新天地

tsuozoe 發表在 痞客邦 留言(0) 人氣()