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