StringReader.ReadToEndAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| ReadToEndAsync() |
Считывает все символы из текущей позиции в конец строки асинхронно и возвращает их в виде одной строки. |
| ReadToEndAsync(CancellationToken) |
Считывает все символы из текущей позиции в конец строки асинхронно и возвращает их в виде одной строки. |
ReadToEndAsync()
- Исходный код:
- StringReader.cs
- Исходный код:
- StringReader.cs
- Исходный код:
- StringReader.cs
- Исходный код:
- StringReader.cs
- Исходный код:
- StringReader.cs
Считывает все символы из текущей позиции в конец строки асинхронно и возвращает их в виде одной строки.
public:
override System::Threading::Tasks::Task<System::String ^> ^ ReadToEndAsync();
public override System.Threading.Tasks.Task<string> ReadToEndAsync();
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task<string> ReadToEndAsync();
override this.ReadToEndAsync : unit -> System.Threading.Tasks.Task<string>
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.ReadToEndAsync : unit -> System.Threading.Tasks.Task<string>
Public Overrides Function ReadToEndAsync () As Task(Of String)
Возвращаемое значение
Задача, представляющая асинхронную операцию чтения. Значение TResult параметра содержит строку со символами из текущей позиции до конца строки.
- Атрибуты
Исключения
Число символов больше, чем Int32.MaxValue.
Средство чтения строк удалено.
В настоящее время средство чтения используется предыдущей операцией чтения.
Примеры
В следующем примере показано, как асинхронно читать всю строку.
using System;
using System.IO;
using System.Text;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
ReadCharacters();
}
static async void ReadCharacters()
{
StringBuilder stringToRead = new StringBuilder();
stringToRead.AppendLine("Characters in 1st line to read");
stringToRead.AppendLine("and 2nd line");
stringToRead.AppendLine("and the end");
using (StringReader reader = new StringReader(stringToRead.ToString()))
{
string readText = await reader.ReadToEndAsync();
Console.WriteLine(readText);
}
}
}
}
// The example displays the following output:
//
// Characters in 1st line to read
// and 2nd line
// and the end
//
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
ReadCharacters()
End Sub
Async Sub ReadCharacters()
Dim stringToRead = New StringBuilder()
stringToRead.AppendLine("Characters in 1st line to read")
stringToRead.AppendLine("and 2nd line")
stringToRead.AppendLine("and the end")
Using reader As StringReader = New StringReader(stringToRead.ToString())
Dim readText As String = Await reader.ReadToEndAsync()
Console.WriteLine(readText)
End Using
End Sub
End Module
' The example displays the following output:
'
' Characters in 1st line to read
' and 2nd line
' and the end
'
Комментарии
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых ReadToEnd().
Применяется к
ReadToEndAsync(CancellationToken)
- Исходный код:
- StringReader.cs
- Исходный код:
- StringReader.cs
- Исходный код:
- StringReader.cs
- Исходный код:
- StringReader.cs
- Исходный код:
- StringReader.cs
Считывает все символы из текущей позиции в конец строки асинхронно и возвращает их в виде одной строки.
public:
override System::Threading::Tasks::Task<System::String ^> ^ ReadToEndAsync(System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<string> ReadToEndAsync(System.Threading.CancellationToken cancellationToken);
override this.ReadToEndAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<string>
Public Overrides Function ReadToEndAsync (cancellationToken As CancellationToken) As Task(Of String)
Параметры
- cancellationToken
- CancellationToken
Маркер для отслеживания запросов на отмену.
Возвращаемое значение
Задача, представляющая асинхронную операцию чтения. Значение TResult параметра содержит строку со символами из текущей позиции до конца строки.
Исключения
Число символов больше, чем Int32.MaxValue.
Средство чтения строк удалено.
В настоящее время средство чтения используется предыдущей операцией чтения.
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.
Комментарии
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых ReadToEnd().