Sdílet prostřednictvím


IsolatedStorageFileStream.BeginWrite Metoda

Definice

Zahájí asynchronní zápis.

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[]

Vyrovnávací paměť pro zápis dat.

offset
Int32

Posun bajtů, při buffer kterém se má začít psát.

numBytes
Int32

Maximální počet bajtů k zápisu.

userCallback
AsyncCallback

Metoda volání při dokončení asynchronní operace zápisu. Tento parametr je volitelný.

stateObject
Object

Stav asynchronního zápisu.

Návraty

Představuje IAsyncResult asynchronní zápis, který pravděpodobně stále čeká na vyřízení. Toto IAsyncResult musí být předáno metodě tohoto datového EndWrite(IAsyncResult) proudu, aby se zajistilo, že zápis je dokončen, a pak odpovídajícím způsobem uvolní prostředky. To lze provést buď stejným kódem, který volal BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) , nebo ve zpětném volání předaném do BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Výjimky

Za koncem souboru došlo k pokusu o asynchronní zápis.

Poznámky

IsolatedStorageFileStream Pokud je objekt zapisovatelný, zápis na konec datového proudu rozšíří datový proud.

Aktuální pozice v datovém proudu se aktualizuje při asynchronním čtení nebo zápisu, ne při dokončení vstupně-výstupní operace.

Je nutné volat EndWrite s objektem IAsyncResult , který tato metoda vrací, chcete-li zjistit, kolik bajtů bylo zapsáno.

Platí pro