System.IO命名空間由IO相關的類,結構,委託和枚舉組成。這些類可用於將數據讀取和寫入檔或數據流。它還包含用於檔和目錄支持的類。
C# System.IO命名空間類
以下是位於System.IO命名空間中的類。
| 類名 | 描述 |
|---|---|
| BinaryReader | 它用於讀取原始數據類型作為指定編碼中的二進位值。 |
| BinaryWriter | 它用於將二進位中的原始類型寫入流。 |
| BufferedStream | 它用於添加緩衝層來讀取和寫入另一個流的操作。這是一個密封類,其他類不繼承此類。 |
| Directory | 它用於公開通過目錄和子目錄創建,移動和枚舉的靜態方法。這是一個密封類,其他類不繼承此類。 |
| DirectoryInfo | 它用於公開通過目錄和子目錄創建,移動和枚舉的實例方法。這是一個密封類,其他類不繼承此類。 |
| DirectoryNotFoundException | 它用於處理與檔或目錄無關的異常。 |
| DriveInfo | 它用於訪問驅動器上的資訊。 |
| DriveNotFoundException | 它用於處理驅動器找不到的異常。 |
| EndOfStreamException | 它用於處理流終止的異常。 |
| ErrorEventArgs | 它為FileSystemWatcher.Error事件提供數據。 |
| File | 這個類為單個檔的創建,複製,刪除,移動和打開提供了一些靜態方法。 |
| FileFormatException | 它用於處理檔格式的異常。 |
| FileInfo | 它用於提供用於創建,複製,刪除,移動和打開檔的屬性和實例方法。 |
| FileLoadException | 它用於處理檔加載異常。 |
| FileNotFoundException | 它用於處理檔找不到異常。 |
| FileStream | 它提供一個檔流,支持同步和非同步讀寫操作。 |
| FileSystemEventArgs | 它提供目錄事件的數據。 |
| FileSystemInfo | 它為FileInfo和DirectoryInfo對象提供基類。 |
| FileSystemWatcher | 它會監聽檔系統更改通知,並在目錄中的目錄或檔中引發事件更改。 |
| InternalBufferOverflowException | 此類用於處理內部緩衝區溢出異常。 |
| InvalidDataException | 它用於處理無效數據異常。 |
| IODescriptionAttribute | 它設置視覺設計器在引用事件,擴展器或屬性時可以顯示的描述。 |
| IOException | 它是處理I/O錯誤的異常類。 |
| MemoryStream | 它用於創建一個其後備存儲是記憶體的流。 |
| Path | 它對包含檔或目錄路徑資訊的String實例執行操作。 |
| PathTooLongException | 它是一個異常類,用於處理路徑太長的異常。 |
| PipeException | 這個異常類用於處理與管道相關的異常。 |
| RenamedEventArgs | 它用於為“重命名”事件提供數據。 |
| Stream | 它用於提供位元組序列的通用視圖。這是一個抽象類。 |
| StreamReader | 它用於實現從位元組流讀取字元的TextReader類。 |
| StringReader | 它用於實現從字串讀取的TextReader類。 |
| StringWriter | 它用於實現一個TextWriter類,用於將資訊寫入字串。 資訊存儲在一個基礎的StringBuilder中。 |
| TextReader | 此類用於表示可以讀取一系列連續字元的讀取器。 |
| TextWriter | 此類用於表示可以編寫一系列連續字元的寫入器。 |
| UnmanagedMemoryAccessor | 它用於從託管代碼提供對非託管記憶體塊的隨機訪問。 |
| UnmanagedMemoryStream | 它用於從託管代碼訪問非託管記憶體塊。 |
System.IO命名空間結構
以下是System.IO命名空間中的結構。
| 結構 | 描述 |
|---|---|
| WaitForChangedResult | 它包含有關發生變化的資訊。 |
System.IO命名空間委託
System.IO命名空間包含以下委託 -
| 委託 | 描述 |
|---|---|
| ErrorEventHandler | 它表示處理FileSystemWatcher對象Error事件的方法。 |
| FileSystemEventHandler | 它表示處理FileSystemWatcher類的已更改,創建或已刪除事件的方法。 |
| RenamedEventHandler | 它表示將處理FileSystemWatcher類的重命名事件的方法。 |
System.IO命名空間枚舉
下表列出System.IO命名空間中的枚舉。
| 枚舉 | 描述 |
|---|---|
| DriveType | 它用於定義驅動器類型的常量,包括:CDROM,固定,網路等。 |
| FileAccess | 它用於定義對檔進行讀取,寫入或讀取/寫入訪問的常量。 |
| FileAttributes | 它用於提供檔和目錄的屬性。 |
| FileMode | 它用於指定操作系統應如何打開檔。 |
| FileOptions | 它用於表示創建FileStream對象的高級選項。 |
| FileShare | 它用於包含用於控制其他FileStream對象可以對同一檔進行訪問的類型的常量。 |
| HandleInheritability | 它指定底層句柄是否可由子進程繼承。 |
| NotifyFilters | 它用於監視指定要在檔或檔夾中的更改。 |
| SearchOption | 它用於指定是搜索當前目錄還是當前目錄以及所有子目錄。 |
| SeekOrigin | 它用於指定要用於搜索的流中的位置。 |
| WatcherChangeTypes | 檔或目錄可能會發生更改。 |
