IsolatedStorageFileStream.BeginWrite Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.