File Handling

C# File Handling

File handling in C# is essential for performing various operations like reading from, writing to, and manipulating files. The System.IO namespace contains the necessary classes for file operations.

Key Concepts

  1. Reading and Writing Files

Use StreamReader and StreamWriter for text files and FileStream for binary files.

Examples

Reading from a File

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string path = "example.txt";
        using (StreamReader reader = new StreamReader(path))
        {
            string content = reader.ReadToEnd();
            Console.WriteLine(content);
        }
    }
}

Writing to a File

Advanced Features

  1. FileStream

Use FileStream for more control over file operations, especially for binary data.

  1. File Class

The File class provides static methods for common file operations, such as copying, deleting, and checking the existence of files.

Summary

  • StreamReader and StreamWriter: For reading and writing text files.

  • FileStream: For binary file operations.

  • File Class: For common file operations like copy, delete, and check existence.