C# System.IO
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 |
用于处理文件加载异常。 |
| FileNotFoundException |
用于处理文件未找到异常。 |
| FileStream |
为文件提供Stream,支持同步和异步读写操作。 |
| FileSystemEventArgs |
它为目录事件提供数据。 |
| FileSystemInfo |
它为 FileInfo 和 DirectoryInfo 对象提供基类。 |
| FileSystemWatcher |
它侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。 |
| InternalBufferOverflowException |
该类用于处理内部缓冲区溢出异常。 |
| InvalidDataException |
用于处理无效数据异常。 |
| IODescriptionAttribute |
它设置了视觉设计人员在引用事件、扩展程序或属性时可以显示的描述。 |
| IOException |
它是一个处理 I/O 错误的异常类。 |
| MemoryStream |
用于创建后备存储为内存的流。 |
| Path |
它对包含文件或目录路径信息的 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 命名空间包含以下委托。
| 代表 |
说明 |
| ErrorEventHandler |
它表示将处理 FileSystemWatcher 对象的 Error 事件的方法。 |
| FileSystemEventHandler |
它表示将处理 FileSystemWatcher 类的 Changed、Created 或 Deleted 事件的方法。 |
| RenamedEventHandler |
它表示将处理 FileSystemWatcher 类的重命名事件的方法。 |
System.IO 命名空间枚举
下表包含驻留在 System.IO 命名空间中的枚举。
| 枚举 |
说明 |
| DriveType |
用于定义驱动器类型的常量,包括 CDrom、Fixed、Network 等。 |
| FileAccess |
用于定义对文件进行读、写或读/写访问的常量。 |
| FileAttributes |
用于为文件和目录提供属性。 |
| FileMode |
用于指定操作系统应该如何打开文件。 |
| FileOptions |
用于表示创建 FileStream 对象的高级选项。 |
| FileShare |
它用于包含用于控制其他 FileStream 对象对同一文件的访问类型的常量。 |
| HandleInheritability |
指定底层句柄是否可以被子进程继承。 |
| NotifyFilters |
用于指定要在文件或文件夹中监视的更改。 |
| SearchOption |
用于指定是搜索当前目录还是当前目录及所有子目录。 |
| SeekOrigin |
用于指定流中用于查找的位置。 |
| WatcherChangeTypes |
文件或目录可能发生的变化。 |