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 文件或目录可能会发生更改。

上一篇: C#反序列化 下一篇: C#多线程生命周期