using System;
using System.Text;
using System.IO;
class EncodingExample
{
// Display some available encodings, and specify
// encodings when writing a file
static void Main(string[] args)
{
// Display available encodings
EncodingInfo[] theEncodings = Encoding.GetEncodings();
for (int i = 0; i < theEncodings.Length; i++)
{
Console.WriteLine("Encoding name: {0}, Codepage {1}",
theEncodings[i].DisplayName,
theEncodings[i].CodePage);
}
// Write some text out as ASCII
FileStream fs = new FileStream("some_ascii.txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs, Encoding.ASCII);
sw.Write("Hello world");
sw.Flush();
sw.Close();
fs.Close();
FileInfo fi = new FileInfo("some_ascii.txt");
Console.WriteLine("Ascii text file length: {0}", fi.Length);
// Same text to UTF32:
fs = new FileStream("some_utf32.txt", FileMode.Create);
sw = new StreamWriter(fs, Encoding.UTF32);
sw.Write("Hello world");
sw.Flush();
sw.Close();
fs.Close();
fi = new FileInfo("some_utf32.txt");
Console.WriteLine("UTF32 text file length: {0}", fi.Length);
Console.ReadKey();
}
}