Поделиться через


IsolatedStorageFileStream.BeginWrite Метод

Определение

Начинает асинхронную запись.

public:
 override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ array, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public:
 override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public override IAsyncResult BeginWrite (byte[] array, int offset, int numBytes, AsyncCallback? userCallback, object? stateObject);
public override IAsyncResult BeginWrite (byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject);
override this.BeginWrite : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
override this.BeginWrite : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginWrite (array As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult
Public Overrides Function BeginWrite (buffer As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult

Параметры

bufferarray
Byte[]

Буфер, в который записываются данные.

offset
Int32

Смещение байтов в buffer, с которого начинается запись.

numBytes
Int32

Максимальное число байтов для записи.

userCallback
AsyncCallback

Метод, вызываемый после завершения операции асинхронной записи. Это необязательный параметр.

stateObject
Object

Состояние асинхронной записи.

Возвращаемое значение

Класс IAsyncResult, представляющий асинхронную запись, которая может быть отложена. Этот IAsyncResult должен быть передан в метод EndWrite(IAsyncResult) потока для обеспечения завершения записи и последующего освобождения ресурсов. Это можно сделать либо с помощью того же кода, что и при вызове метода BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object), либо с помощью обратного вызова, переданного в метод BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Исключения

Предпринята попытка асинхронной записи за пределами файла.

Комментарии

IsolatedStorageFileStream Если объект доступен для записи, запись в конце потока расширяет поток.

Текущая позиция в потоке обновляется при выполнении асинхронного чтения или записи, а не после завершения операции ввода-вывода.

Необходимо вызвать EndWrite с IAsyncResult объектом , который возвращает этот метод, чтобы узнать, сколько байтов было записано.

Применяется к