IsolatedStorageFileStream.BeginWrite Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Rozpoczyna zapis asynchroniczny.
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
Parametry
- bufferarray
- Byte[]
Bufor do zapisywania danych.
- offset
- Int32
Przesunięcie bajtu, w buffer
którym należy rozpocząć pisanie.
- numBytes
- Int32
Maksymalna liczba bajtów do zapisu.
- userCallback
- AsyncCallback
Metoda wywoływana po zakończeniu asynchronicznej operacji zapisu. Ten parametr jest opcjonalny.
- stateObject
- Object
Stan asynchronicznego zapisu.
Zwraca
Element IAsyncResult reprezentujący zapis asynchroniczny, który prawdopodobnie nadal oczekuje. Należy go IAsyncResult przekazać do metody tego strumienia EndWrite(IAsyncResult) , aby upewnić się, że zapis został ukończony, a następnie odpowiednio zwalnia zasoby. Można to zrobić za pomocą tego samego kodu, który wywołuje BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) metodę lub w wywołaniu zwrotnym przekazanym do metody BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Wyjątki
Próba zapisu asynchronicznego została podjęta obok końca pliku.
Uwagi
IsolatedStorageFileStream Jeśli obiekt jest zapisywalny, zapis na końcu strumienia rozszerza strumień.
Bieżąca pozycja w strumieniu jest aktualizowana podczas wystawiania asynchronicznego odczytu lub zapisu, a nie po zakończeniu operacji we/wy.
Należy wywołać EndWrite metodę z obiektem IAsyncResult , który zwraca ta metoda, aby dowiedzieć się, ile bajtów zostało zapisanych.