C# System.IO 命名空间

2024 年 8 月 29 日 | 4 分钟阅读

System.IO 命名空间包含与 IO 相关的类、结构、委托和枚举。这些类可用于向文件或数据流读写数据。它还包含用于文件和目录支持的类。

C# System.IO 命名空间类

System.IO 命名空间中包含以下类。

Class描述
BinaryReader用于以特定编码读取原始数据类型作为二进制值。
BinaryWriter用于将原始类型以二进制形式写入流。
BufferedStream用于在另一个流上读写操作添加缓冲层。这是一个密封类。
目录用于公开用于创建、移动和枚举目录及子目录的静态方法。这是一个密封类。
DirectoryInfo用于公开用于创建、移动和枚举目录及子目录的实例方法。这是一个密封类。
DirectoryNotFoundException用于处理与找不到文件或目录相关的异常。
DriveInfo用于访问驱动器上的信息。
DriveNotFoundException用于处理驱动器未找到异常。
EndOfStreamException用于处理流结束异常。
ErrorEventArgs为 FileSystemWatcher.Error 事件提供数据。
文件此类提供用于创建、复制、删除、移动和打开单个文件的静态方法。
FileFormatException用于处理文件格式异常。
FileInfo用于提供用于创建、复制、删除、移动和打开文件的属性和实例方法。
FileLoadException用于处理文件加载异常。
FileNotFoundException用于处理文件加载异常。
FileNotFoundException用于处理文件未找到异常。
FileStream为文件提供流,支持同步和异步读写操作。
FileSystemEventArgs为目录事件提供数据。
FileSystemInfo为 FileInfo 和 DirectoryInfo 对象提供基类。
FileSystemWatcher监听文件系统更改通知,并在目录中的目录或文件发生更改时引发事件。
InternalBufferOverflowException此类用于处理内部缓冲区溢出异常。
InvalidDataException用于处理无效数据异常。
IODescriptionAttribute设置可视化设计器在引用事件、扩展程序或属性时可以显示的描述。
IOException这是一个异常类,用于处理 I/O 错误。
MemoryStream用于创建以内存为后备存储的流。
路径执行对包含文件或目录路径信息的 String 实例的操作。
PathTooLongException这是一个异常类,用于处理路径过长异常。
PipeException此类用于处理与管道相关的异常。
RenamedEventArgs用于为 Renamed 事件提供数据。
Stream提供字节序列的通用视图。这是一个抽象类。
StreamReader用于实现从字节流读取字符的 TextReader。
StringReader用于实现从字符串读取的 TextReader。
StringWriter用于实现写入字符串信息的 TextWriter。信息存储在底层的 StringBuilder 中。
TextReader此类用于表示可以读取一系列连续字符的读取器。
TextWriter此类用于表示可以写入一系列连续字符的写入器。
UnmanagedMemoryAccessor用于从托管代码提供对非托管内存块的随机访问。
UnmanagedMemoryStream用于从托管代码访问非托管内存块。

System.IO 命名空间结构

System.IO 命名空间中包含以下结构。

结构描述
WaitForChangedResult包含有关发生的更改的信息。

System.IO 命名空间委托

System.IO 命名空间包含以下委托。

Delegates描述
ErrorEventHandler表示将处理 FileSystemWatcher 对象 Error 事件的方法。
FileSystemEventHandler表示将处理 FileSystemWatcher 类 Changed、Created 或 Deleted 事件的方法。
RenamedEventHandler表示将处理 FileSystemWatcher 类 Renamed 事件的方法。

System.IO 命名空间枚举

下表包含 System.IO 命名空间中的枚举。

枚举描述
DriveType用于定义驱动器类型的常量,包括 CDRom、Fixed、Network 等。
FileAccess用于定义对文件的读取、写入或读/写访问常量。
FileAttributes用于提供文件和目录的属性。
FileMode用于指定操作系统应如何打开文件。
FileOptions用于表示创建 FileStream 对象的高级选项。
FileShare用于包含控制其他 FileStream 对象对同一文件可具有的访问类型的常量。
HandleInheritability指定底层句柄是否可由子进程继承。
NotifyFilters用于指定要监视文件或文件夹中的哪些更改。
SearchOption用于指定是仅搜索当前目录,还是搜索当前目录及其所有子目录。
SeekOrigin用于指定用于查找的流中的位置。
WatcherChangeTypes可能发生在文件或目录上的更改。

下一主题C# 集合