CryptoStream.WriteAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
Записывает последовательность байтов в текущий поток асинхронно, перемещает текущую позицию в потоке по количеству записанных байтов и отслеживает запросы на отмену. |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Асинхронно записывает последовательность байтов в текущий поток, перемещает текущую позицию в этом потоке по количеству записанных байтов и отслеживает запросы на отмену. |
WriteAsync(Byte[], Int32, Int32, CancellationToken)
- Исходный код:
- CryptoStream.cs
- Исходный код:
- CryptoStream.cs
- Исходный код:
- CryptoStream.cs
- Исходный код:
- CryptoStream.cs
- Исходный код:
- CryptoStream.cs
Записывает последовательность байтов в текущий поток асинхронно, перемещает текущую позицию в потоке по количеству записанных байтов и отслеживает запросы на отмену.
public:
override System::Threading::Tasks::Task ^ WriteAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.WriteAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function WriteAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task
Параметры
- buffer
- Byte[]
Буфер для записи данных из.
- offset
- Int32
Отсчитываемое от нуля смещение buffer байтов, с которого начинается запись байтов в поток.
- count
- Int32
Максимальное число байтов для записи.
- cancellationToken
- CancellationToken
Маркер для отслеживания запросов на отмену. Значение по умолчанию — None.
Возвращаемое значение
Задача, представляющая асинхронную операцию записи.
Исключения
buffer равно null.
offset или count отрицательный.
offset Сумма и count больше длины буфера.
Поток не поддерживает запись.
Поток удален.
Поток в настоящее время используется предыдущей операцией записи.
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.
Комментарии
Чтобы приостановить выполнение метода до завершения задачи, необходимо перед вызовом оператора WriteAsyncawait (C#) или Await (Visual Basic). Дополнительные сведения см. в статье асинхронное программирование (C#) или асинхронное программирование с помощью Async и Await (Visual Basic).
Если операция отменена до завершения, возвращаемая задача содержит Canceled значение свойства Status .
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых Write(Byte[], Int32, Int32).
См. также раздел
Применяется к
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)
- Исходный код:
- CryptoStream.cs
- Исходный код:
- CryptoStream.cs
- Исходный код:
- CryptoStream.cs
- Исходный код:
- CryptoStream.cs
- Исходный код:
- CryptoStream.cs
Асинхронно записывает последовательность байтов в текущий поток, перемещает текущую позицию в этом потоке по количеству записанных байтов и отслеживает запросы на отмену.
public override System.Threading.Tasks.ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.WriteAsync : ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function WriteAsync (buffer As ReadOnlyMemory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask
Параметры
- buffer
- ReadOnlyMemory<Byte>
Область памяти для записи данных из.
- cancellationToken
- CancellationToken
Маркер для отслеживания запросов на отмену. Значение по умолчанию — None.
Возвращаемое значение
Задача, представляющая асинхронную операцию записи.
Исключения
Связанный CryptoStreamMode с текущим CryptoStream объектом объект не соответствует базовому потоку. Например, это исключение возникает при использовании Write только для базового потока, который доступен только для чтения.
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.