Search

Write then read a text file

This C# code snippet writes a text file from an internal string then reads it back using StreamReader, StreamWriter, TextReader, and TextWriter.
using System;
using System.IO;
 
public class WriteReadClass
{
   public static void Main()
   {
      // write a text file
      TextWriter tws = new StreamWriter ("test.txt");
    
      // write the current datetime to the stream
      tws.WriteLine (DateTime.Now);
    
      // write test strings to the stream
      tws.Write (" Test string 1 to write to file.\n");
      tws.Write (" Test string 2 to write to file.\n");
    
      tws.Close();   // close the stream
 
      // now, read in the text file
      TextReader trs = new StreamReader ("test.txt");
    
      // read the first line of text 
      Console.WriteLine (trs.ReadLine());
 
      // read the rest of the text lines
      Console.WriteLine (trs.ReadToEnd());
    
      trs.Close();   // close the stream
 
      Console.Write ("\nPress \"Enter\" to exit ...");
      Console.Read();
   }
}