IsolatedStorageFileStream.BeginWrite Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee begint u een asynchrone schrijfbewerking.
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
Parameters
- bufferarray
- Byte[]
De buffer om gegevens naar te schrijven.
- offset
- Int32
De byte-offset buffer waarin moet worden geschreven.
- numBytes
- Int32
Het maximum aantal bytes dat moet worden geschreven.
- userCallback
- AsyncCallback
De methode die moet worden aangeroepen wanneer de asynchrone schrijfbewerking is voltooid. Deze parameter is optioneel.
- stateObject
- Object
De status van de asynchrone schrijfbewerking.
Retouren
Een IAsyncResult die de asynchrone schrijfbewerking vertegenwoordigt, die mogelijk nog in behandeling is. Dit IAsyncResult moet worden doorgegeven aan de methode van EndWrite(IAsyncResult) deze stream om ervoor te zorgen dat de schrijfbewerking is voltooid, waarna resources op de juiste wijze worden vrijgemaakt. Dit kan worden gedaan door dezelfde code die wordt aangeroepen BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) of in een callback doorgegeven aan BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Uitzonderingen
Er is een asynchrone schrijfpoging uitgevoerd voorbij het einde van het bestand.
Opmerkingen
Als een IsolatedStorageFileStream object beschrijfbaar is, wordt de stroom uitgebreid door aan het einde van de stroom te schrijven.
De huidige positie in de stream wordt bijgewerkt wanneer u de asynchrone lees- of schrijfbewerking geeft, niet wanneer de I/O-bewerking is voltooid.
U moet aanroepen EndWrite met het IAsyncResult object dat met deze methode wordt geretourneerd om erachter te komen hoeveel bytes er zijn geschreven.