System.IO Namespace
In this article
Contains types that facilitate reading from and writing to data streams.
Classes
Directory
Exposes static methods for creating, moving, and enumerating through directories and subdirectories. This class cannot be inherited.
DirectoryInfo
Exposes instance methods for creating, moving, and enumerating through directories and subdirectories. This class cannot be inherited.
File
Provides static methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of FileStream objects.
FileInfo
Provides instance methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of FileStream objects. This class cannot be inherited.
FileStream
Exposes a Stream around a file, supporting both synchronous and asynchronous read and write operations.
FileSystemInfo
Provides the base class for both FileInfo and DirectoryInfo objects.
IOException
The exception that is thrown when an input/output (I/O) error occurs.
MemoryStream
Creates a stream whose backing store is memory.
Path
Performs operations on String instances that contain file or directory path information. These operations are performed in a cross-platform manner.
Stream
Provides a generic view of a sequence of bytes.
StreamReader
Implements a TextReader that reads characters from a byte stream in a particular encoding.
StreamWriter
Implements a TextWriter for writing characters to a stream in a particular encoding.
TextReader
Represents a reader that can read a sequential series of characters.
TextWriter
Represents a writer that can write a sequential series of characters. This class is abstract.
Enumerations
FileAccess
Defines constants for read, write, or read/write access to a file.
FileAttributes
Provides attributes for files and directories.
FileMode
Specifies how the operating system should open a file.
FileShare
Contains constants for controlling the kind of access other FileStream objects can have to the same file.
SeekOrigin
Provides the fields that represent reference points for seeking in data streams.