信息
您所需的主题如下所示。但此主题未包含在此库中。

TextReader.ReadLine 方法

2013/12/13

从当前流中读取一行字符并将数据作为字符串返回。

Namespace:  System.IO
程序集:  mscorlib(位于 mscorlib.dll 中)

public virtual string ReadLine()

返回值

类型: System.String
输入流的下一行,或者如果已读取了所有字符,则为 null

异常条件
IOException

发生 I/O 错误。

OutOfMemoryException

内存不足,无法为返回的字符串分配缓冲区。

ObjectDisposedException

TextReader 是关闭的。

ArgumentOutOfRangeException

下一行中的字符数大于 MaxValue

将行定义为一个后跟回车符 (0x000d)、换行符 (0x000a)、跟有换行符的回车符、Environment.NewLine 或流末尾标记的字符序列。返回的字符串不包含终止回车符和/或换行符。如果到达了输入流的末尾,返回值为 null

如果当前方法引发 OutOfMemoryException,则读取器在基础 Stream 中的位置会前移该方法能够读取的字符数,而已经读入内部 ReadLine 缓冲区中的字符将被放弃。因为无法更改读取器在流中的位置,所以已经读取的字符是无法恢复的,只能通过重新初始化 TextReader 访问它们。如果流内的初始位置未知,或者流不支持查找,则也需要重新初始化基础 Stream

为避免这种情况并产生可靠的代码,应使用 Read 方法,并将已读取的字符存储在预先分配的缓冲区内。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: