Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
799 of 1492 menu
◀ ▶

Метод 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,
    буфер для текстовых примеров
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить