StreamReader.Read Method
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Reads the next character from the input stream and advances the character position by one character.
Assembly: mscorlib (in mscorlib.dll)
Return Value
Type: System.Int32The next character from the input stream represented as an Int32 object, or -1 if no more characters are available.
| Exception | Condition |
|---|---|
| IOException | An I/O error occurs. |
This method overrides Read.
This method returns an integer so that it can return -1 if the end of the stream has been reached. If you manipulate the position of the underlying stream after reading data into the buffer, the position of the underlying stream might not match the position of the internal buffer. To reset the internal buffer, call the DiscardBufferedData method; however, this method slows performance and should be called only when absolutely necessary.
Version Notes
Windows Phone
StreamReader.Read may throw IndexOutOfRangeException if the stream state becomes corrupted. In Windows Phone, the stream state may become corrupted if multiple threads read from or write to a stream object without using synchronization.