Visual C# Guide
Writing Text Files
Writing to a text file is a very similar process to reading. The main difference is that sometimes we will want to overwrite the contents of a file, sometimes we will want to append information to it.
Append All Text/Write All Text
string path = @"C:\q.txt";
string textToEnter = "What is the capital of Spain?";
File.AppendAllText(path, textToEnter);
Console.WriteLine("Appended Text To File");
Console.ReadLine();
If the file specified in the first line does not exist, it will be created. The alternative to this is to use the WriteAllText() method.
Writing A Line At A Time
In the same way that we can use a streamreader to read the file, we can use a streamwriter to write one.
string path = @"C:\q.txt";
StreamWriter sw = new StreamWriter(path);
Console.Write("Enter some text to add to the file: ");
string textInput = Console.ReadLine();
while (textInput != "end")
{
sw.WriteLine(textInput);
Console.Write("Enter some text to add to the file: ");
textInput = Console.ReadLine();
}
Console.WriteLine("Finished writing to the file");
sw.Close();
Console.ReadLine();
There are quite a few additional techniques that you might use for writing to text files. The MSDN for C# has fairly good explanations and examples on the topic.