.Net Framework
C# Tutorial
C# Control Statement
C# Arrays
C# Object Class
C# Properties
C# Inheritance
C# Polymorphism
C# Abstraction
C# Strings
C# Exception Handling
C# File IO
C# Collections
C# Generics
C# Delegates
C# Reflection
Anonymous Function
C# Multithreading
C# Synchronization
C# Web Service
C# Misc
C# New Features
C# Programs
C# Interview Questions
ADO.NET Tutorial
ASP.NET Tutorial
C# System.IO namespace
The System.IO namespace consists of IO related classes, structures, delegates and enumerations. These classes can be used to reads and write data to files or data streams. It also contains classes for file and directory support.
C# System.IO Namespace Classes
Following are the classes reside into System.IO namespace.
Class |
Description |
BinaryReader |
It is used to read primitive data types as binary values in a specific encoding. |
BinaryWriter |
It is used to write primitive types in binary to a stream. |
BufferedStream |
It is used to add a buffering layer to read and write operations on another stream. It is a sealed class. |
Directory |
It is used to expose static methods for creating, moving and enumerating through directories and subdirectories. It is a sealed class. |
DirectoryInfo |
It is used to expose instance methods for creating, moving and enumerating through directories and subdirectories. It is a sealed class. |
DirectoryNotFoundException |
It is used to handle exception related to the file or directory cannot be found. |
DriveInfo |
It is used to access the information on a drive. |
DriveNotFoundException |
It is used to handle drive not found exception. |
EndOfStreamException |
It is used to handle end of stream exception. |
ErrorEventArgs |
It provides data for the FileSystemWatcher.Error event. |
File |
This class provides static methods for the creation, copying, deletion, moving and opening of a single file. |
FileFormatException |
It is used to handle file format exception. |
FileInfo |
It is used to provide properties and instance methods for the creation, copying, deletion, moving and opening of files. |
FileLoadException |
It is used to handle file load exception. |
FileNotFoundException |
It is used to handle file load exception. |
FileNotFoundException |
It is used to handle file not found exception. |
FileStream |
It provides a Stream for a file, supporting both synchronous and asynchronous read and write operations. |
FileSystemEventArgs |
It provides data for the directory events. |
FileSystemInfo |
It provides the base class for both FileInfo and DirectoryInfo objects. |
FileSystemWatcher |
It listens to the file system change notifications and raises events when a directory or file in a directory, changes. |
InternalBufferOverflowException |
This class is used to handle internal buffer overflow exception. |
InvalidDataException |
It is used to handle invalid data exception. |
IODescriptionAttribute |
It sets the description visual designers can display when referencing an event, extender or property. |
IOException |
It is an exception class that handles I/O errors. |
MemoryStream |
It is used to create a stream whose backing store is memory. |
Path |
It performs operations on String instances that contain file or directory path information. |
PathTooLongException |
It is an exception class and used to handle path too long exception. |
PipeException |
This exception class is used to handle pipe related exception. |
RenamedEventArgs |
It is used to provide data for the Renamed event. |
Stream |
It is used to provide a generic view of a sequence of bytes. It is an abstract class. |
StreamReader |
It is used to implement a TextReader that reads characters from a byte stream. |
StringReader |
It is used to implement a TextReader that reads from a string. |
StringWriter |
It is used to implement a TextWriter for writing information to a string. The information is stored in an underlying StringBuilder. |
TextReader |
This class is used to represent a reader that can read a sequential series of characters. |
TextWriter |
This class is used to represent a writer that can write a sequential series of characters. |
UnmanagedMemoryAccessor |
It is used to provide random access to unmanaged blocks of memory from managed code. |
UnmanagedMemoryStream |
It is used to get access to unmanaged blocks of memory from managed code. |
System.IO Namespace Structures
Following are the structures reside into the System.IO Namespace.
Structure |
Description |
WaitForChangedResult |
It contains information on the change that occurred. |
System.IO Namespace Delegates
The System.IO Namespace contains the following delegates.
Delegates |
Description |
ErrorEventHandler |
It represents the method that will handle the Error event of a FileSystemWatcher object. |
FileSystemEventHandler |
It represents the method that will handle the Changed, Created or Deleted event of a FileSystemWatcher class. |
RenamedEventHandler |
It represents the method that will handle the renamed event of a FileSystemWatcher class. |
System.IO Namespace Enumerations
The following table contains the enumerations reside into the System.IO namespace.
Enumeration |
Description |
DriveType |
It is used to define constants for drive types including CDRom, Fixed, Network etc. |
FileAccess |
It is used to define constants for read, write or read/write access to a file. |
FileAttributes |
It is used to provide attributes for files and directories. |
FileMode |
It is used to specify how the operating system should open a file. |
FileOptions |
It is used to represents advanced options for creating a FileStream object. |
FileShare |
It is used to contain constants for controlling the kind of access other FileStream objects can have to the same file. |
HandleInheritability |
It specifies whether the underlying handle is inheritable by child processes. |
NotifyFilters |
It is used to specify changes to watch for in a file or folder. |
SearchOption |
It is used to specify whether to search the current directory or the current directory and all subdirectories. |
SeekOrigin |
It is used to specify the position in a stream to use for seeking. |
WatcherChangeTypes |
It changes that might occur to a file or directory. |