IsolatedStorageFileStream.BeginWrite Metod

Definition

Påbörjar en asynkron skrivning.

public:
 override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::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
Public Overrides Function BeginWrite (buffer As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult

Parametrar

bufferarray
Byte[]

Bufferten att skriva data till.

offset
Int32

Byteförskjutningen som du vill börja skriva i buffer .

numBytes
Int32

Det maximala antalet byte som ska skrivas.

userCallback
AsyncCallback

Den metod som ska anropas när den asynkrona skrivåtgärden har slutförts. Den här parametern är valfri.

stateObject
Object

Status för asynkron skrivning.

Returer

En IAsyncResult som representerar den asynkrona skrivning som eventuellt fortfarande väntar. Detta IAsyncResult måste skickas till den här dataströmmens EndWrite(IAsyncResult) metod för att säkerställa att skrivning är klar och frigör sedan resurser på rätt sätt. Detta kan göras antingen med samma kod som anropade BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) eller i en motringning som skickades till BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Undantag

En asynkron skrivning gjordes efter slutet av filen.

Kommentarer

Om ett IsolatedStorageFileStream objekt är skrivbart expanderar skrivning i slutet av strömmen strömmen.

Den aktuella positionen i strömmen uppdateras när du utfärdar asynkron läsning eller skrivning, inte när I/O-åtgärden slutförs.

Du måste anropa EndWrite med objektet IAsyncResult som den här metoden returnerar för att ta reda på hur många byte som har skrivits.

Gäller för