2 OOP FileHandling
2 OOP FileHandling
File handling in C#
• File - provides static methods for creating, copying, deleting, moving, and opening files, and
helps create a FileStream object.
• FileInfo - provides instance methods for creating, copying, deleting, moving, and opening
files, and helps create a FileStream object.
• Directory - provides static methods for creating, moving, and enumerating through
directories and subdirectories.
• DirectoryInfo - provides instance methods for creating, moving, and enumerating through
directories and subdirectories.
• Path - provides methods and properties for processing directory strings in a cross-platform
manner.
// Directory Example
string dirPath = "NewFolder";
if (!Directory.Exists(dirPath))
{
Directory.CreateDirectory(dirPath);
}
// DirectoryInfo Example
DirectoryInfo dirInfo = new DirectoryInfo(dirPath);
FileInfo[] files = dirInfo.GetFiles();
• File provides static methods to write text to a file such as WriteAllLines and WriteAllText,
or to append text to a file such as AppendAllLines, AppendAllText, and AppendText.