Mono Class Library: System.IO.StreamReader Overview | Members

System.IO.StreamReader Constructor

Constructs and initializes a new instance of the System.IO.StreamReader class for the specified stream, with the specified character encoding and byte order mark detection option. [Edit]

public StreamReader (Stream stream, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks)

Parameters

stream
The System.IO.Stream to read. [Edit]
encoding
A System.Text.Encoding that specifies the character encoding to use. [Edit]
detectEncodingFromByteOrderMarks
A bool value that indicates whether the new System.IO.StreamReader is required to look for byte order marks at the beginning of the stream. Specify true to enable detection of byte order marks; otherwise, specify false . [Edit]

Exceptions

TypeReason
ArgumentExceptionstream does not support reading. [Edit]
ArgumentNullExceptionstream or encoding is null . [Edit]

Remarks

This constructor initializes the StreamReader.CurrentEncoding property using encoding , the StreamReader.BaseStream property using stream , and the internal buffer to the default size.

Note: The default buffer size is implementation defined.

If requested, this constructor detects the encoding by examining the first three bytes of stream . This constructor automatically recognizes UTF-8, little-endian Unicode, and big-endian Unicode text if the stream starts with the appropriate byte order marks. Otherwise, the user-provided encoding is used. See the System.Text.Encoding.GetPreamble method for more information.

[Edit]

Requirements

Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0