C# System.IO命名空間

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

它爲FileInfoDirectoryInfo對象提供基類。

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

文件或目錄可能會發生更改。