'-----------------------------------------------------------------------
' This file is part of the Microsoft .NET Framework SDK Code Samples.
'
' Copyright (C) Microsoft Corporation. All rights reserved.
'
'This source code is intended only as a supplement to Microsoft
'Development Tools and/or on-line documentation. See these other
'materials for detailed information regarding Microsoft code samples.
'
'THIS CODE AND INFORMATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY
'KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
'IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
'PARTICULAR PURPOSE.
'-----------------------------------------------------------------------
Imports System
Imports System.IO
Imports System.Text
Class CultureAndRegion
Public Shared Sub Main()
' Create a text file for this example
Console.WriteLine("Creating text.txt")
Dim fs As FileStream
fs = New FileStream("text.txt", FileMode.OpenOrCreate)
Console.WriteLine("Writing UTF8")
Dim t As StreamWriter
t = New StreamWriter(fs, Encoding.UTF8)
t.WriteLine("This is in UTF8")
t.Flush()
Console.WriteLine("Writing Unicode")
Dim t2 As StreamWriter
t2 = New StreamWriter(fs, Encoding.Unicode)
t2.WriteLine("This is in Unicode")
t2.Flush()
Console.WriteLine("Writing Ascii")
Dim t3 As StreamWriter
t3 = New StreamWriter(fs, Encoding.ASCII)
t3.WriteLine("This is in ASCII")
t3.Flush()
' Note that UTF-8 would be preferred as different systems or user settings
' could cause different Encoding.Default behaviors. Additionally, Encoding.Default
' could lose or change data, whereas UTF-8 would be lossless.
Console.Write("Writing Your Default Code Page ")
Console.WriteLine(Encoding.Default.EncodingName)
Dim t4 As StreamWriter
t4 = New StreamWriter(fs, Encoding.Default)
t4.Write("This is in your default code page ")
t4.WriteLine(Encoding.Default.EncodingName)
t4.Flush()
fs.Close()
Console.WriteLine()
Console.WriteLine("Press Enter to continue...")
Console.ReadLine()
End Sub