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 объектом , который возвращает этот метод, чтобы узнать, сколько байтов было записано.