System.IO 命名空间由 IO 相关的类、结构、委托和枚举组成。这些类可用于向文件或数据流读取和写入数据。它还包含文件和目录支持的类。
以下是驻留在 System.IO 命名空间中的类。
| 班级 | 描述 |
|---|---|
| BinaryReader | 它用于将原始数据类型读取为特定编码中的二进制值。 |
| BinaryWriter | 它用于将二进制的原始类型写入流。 |
| BufferedStream | 它用于添加缓冲层以对另一个流进行读写操作。这是一个密封类。 |
| Directory | 它用于公开创建、移动和枚举目录和子目录的静态方法。这是一个密封类。 |
| DirectoryInfo | 它用于公开创建、移动和枚举目录和子目录的实例方法。这是一个密封类。 |
| DirectoryNotFoundException | 用于处理找不到文件或目录的异常。 |
| DriveInfo | 它用于访问驱动器上的信息。 |
| DriveNotFoundException | 它用于处理未找到驱动器的异常。 |
| EndOfStreamException | 它用于处理流结束异常。 |
| ErrorEventArgs | 它为 FileSystemWatcher.Error 事件提供数据。 |
| File | 此类为单个文件的创建、复制、删除、移动和打开提供静态方法。 |
| FileFormatException | 它用于处理文件格式异常。 |
| FileInfo | 它用于为文件的创建、复制、删除、移动和打开提供属性和实例方法。 |
| FileLoadException | 它用于处理文件加载异常。 |
| FileNotFoundException | 它用于处理文件加载异常。 |
| FileNotFoundException | 它用于处理文件未找到异常。 |
| FileStream | 它为文件提供了一个Stream,支持同步和异步读写操作。 |
| 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 命名空间中的结构。
| 结构 | 描述 |
|---|---|
| WaitForChangedResult | 它包含有关已发生更改的信息。 |
System.IO 命名空间包含以下委托。
| 代表 | 描述 |
|---|---|
| ErrorEventHandler | 它表示将处理 FileSystemWatcher 对象的错误事件的方法。 |
| FileSystemEventHandler | 它表示将处理 FileSystemWatcher 类的 Changed、Created 或 Deleted 事件的方法。 |
| RenamedEventHandler | 它表示将处理 FileSystemWatcher 类的重命名事件的方法。 |
下表包含驻留在 System.IO 命名空间中的枚举。
| 枚举 | 描述 |
|---|---|
| DriveType | 它用于定义驱动器类型的常量,包括 CDRom、Fixed、Network 等。 |
| FileAccess | 它用于定义对文件进行读、写或读/写访问的常量。 |
| FileAttributes | 它用于为文件和目录提供属性。 |
| FileMode | 它用于指定操作系统应如何打开文件。 |
| FileOptions | 它用于表示创建 FileStream 对象的高级选项。 |
| FileShare | 它用于包含用于控制其他 FileStream 对象对同一文件的访问类型的常量。 |
| HandleInheritability | 它指定底层句柄是否可由子进程继承。 |
| NotifyFilters | 它用于指定要在文件或文件夹中监视的更改。 |
| SearchOption | 用于指定是搜索当前目录还是搜索当前目录及其所有子目录。 |
| SeekOrigin | 它用于指定流中用于查找的位置。 |
| WatcherChangeTypes | 它改变了文件或目录可能发生的变化。 |