StreamReader.CurrentEncoding Property
.NET Framework (current version)
Gets the current character encoding that the current StreamReader object is using.
Assembly: mscorlib (in mscorlib.dll)
Property Value
Type: System.Text.EncodingThe current character encoding used by the current reader. The value can be different after the first call to any Read method of StreamReader, since encoding autodetection is not done until the first call to a Read method.
For a list of common I/O tasks, see Common I-O Tasks.
The following code example gets the encoding of the specified StreamReader object.
Imports System Imports System.IO Imports System.Text Public Class Test Public Shared Sub Main() Dim path As String = "c:\temp\MyTest.txt" Try If File.Exists(path) Then File.Delete(path) End If 'Use an encoding other than the default (UTF8). Dim sw As StreamWriter = New StreamWriter(path, False, New UnicodeEncoding()) sw.WriteLine("This") sw.WriteLine("is some text") sw.WriteLine("to test") sw.WriteLine("Reading") sw.Close() Dim sr As StreamReader = New StreamReader(path, True) Do While sr.Peek() >= 0 Console.Write(Convert.ToChar(sr.Read())) Loop 'Test for the encoding after reading, or at least 'after the first read. Console.WriteLine("The encoding used was {0}.", sr.CurrentEncoding) Console.WriteLine() sr.Close() Catch e As Exception Console.WriteLine("The process failed: {0}", e.ToString()) End Try End Sub End Class
Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Show: