C# File I/O Operations Explained

Overview

This code demonstrates four different file I/O scenarios in C#:

  1. Text Writing - Writing simple text to a file
  2. Text Reading - Reading text from a file
  3. Object Serialization - Writing objects to a file
  4. Object Deserialization - Reading objects from a file

1. Simple Text Write Operation

Code Breakdown:

string path = "D:\\\\KaradDotNetDemos\\\\Data\\\\Sample.txt";
FileStream fs = null;

if (File.Exists(path))
{
    fs = new FileStream(path, FileMode.Append, FileAccess.Write);
}
else
{
    fs = new FileStream(path, FileMode.Create, FileAccess.Write);
}

StreamWriter pen = new StreamWriter(fs);
Console.WriteLine("Enter something");
string someData = Console.ReadLine();
pen.WriteLine(someData);

pen.Close();
fs.Close();

Key Concepts:

Flow:

  1. Check if file exists
  2. Open file in appropriate mode (Append or Create)