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 , чтобы узнать, сколько байтов было записано.

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