C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Using: The TextWriter class is easiest to use reliably when you wrap it in a using statement and a resource acquisition statement.
UsingWriteLine: The program uses the WriteLine method and the Write method on the TextWriter instance we allocated.
Write: This method does not add the newline sequence. It just writes the character data specified.
NewLine: The program uses the NewLine property. By default, it will be set to the platform's default newline sequence, which on Windows is "\r\n".
Environment.NewLineC# program that uses TextWriter
using System.IO;
class Program
{
static void Main()
{
//
// Create a new TextWriter in the resource acquisition statement.
//
using (TextWriter writer = File.CreateText("C:\\perl.txt"))
{
//
// Write one line.
//
writer.WriteLine("First line");
//
// Write two strings.
//
writer.Write("A ");
writer.Write("B ");
//
// Write the default newline.
//
writer.Write(writer.NewLine);
}
}
}
File created by program
First line
A B
Note: Microsoft states that StreamWriter represents writing in a particular encoding.
StreamWriterAnd: For this reason, unless you have specialized encoding requirements, StreamWriter is more appropriate because it manages the encoding.
But: It is still useful in many cases when you have specific encoding requirements or always want to use ASCII encoding.