Метод ReadToEnd
StreamReader.ReadToEnd забирает
остаток целиком, включая символы новой
строки "\n" как в исходнике, без
замены на "\r\n". После вызова
данных больше нет. Строки по одной даёт
ReadLine.
Есть ReadToEndAsync.
Синтаксис
string text = reader.ReadToEnd();
Пример
Давайте прочитаем текст с переводом строки:
using System;
using System.IO;
class Program
{
static void Main()
{
using var reader = new StringReader("abcde\n12345");
string res = reader.ReadToEnd();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde\n12345"
Пример
Давайте прочитаем остаток после
ReadLine:
using System;
using System.IO;
class Program
{
static void Main()
{
using var reader = new StringReader("abcde\n12345");
reader.ReadLine();
string res = reader.ReadToEnd();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"12345"
Пример
Давайте прочитаем одну строку из
MemoryStream:
using System;
using System.IO;
using System.Text;
class Program
{
static void Main()
{
var ms = new MemoryStream();
using (var w = new StreamWriter(
ms, new UTF8Encoding(false), 1024, leaveOpen: true))
{
w.Write("abcde");
}
ms.Position = 0;
using var reader = new StreamReader(ms, Encoding.UTF8);
string res = reader.ReadToEnd();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Смотрите также
-
метод
ReadLine,
который читает построчно -
свойство
EndOfStream,
которое показывает конец данных -
StreamReader,
класс, где объявленReadToEnd -
MemoryStream,
буфер для текстовых примеров