Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método FileStream.EndWrite (IAsyncResult)

 

Publicado: octubre de 2016

Termina una operación de escritura asincrónica y se bloquea hasta que se completa la operación de E/S. (Utilice WriteAsync en su lugar; vea la sección Comentarios).

Espacio de nombres:   System.IO
Ensamblado:  mscorlib (en mscorlib.dll)

public override void EndWrite(
	IAsyncResult asyncResult
)

Parámetros

asyncResult
Type: System.IAsyncResult

La solicitud de E/S asincrónica pendiente.

Exception Condition
ArgumentNullException

El valor de asyncResult es null.

ArgumentException

Este objeto IAsyncResult no se creó mediante una llamada a BeginWrite en esta clase.

InvalidOperationException

Se llama a EndWrite varias veces.

IOException

La secuencia está cerrada o se produjo un error interno.

In the .NET Framework 4 and earlier versions, you have to use methods such as M:System.IO.FileStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object) and M:System.IO.FileStream.EndWrite(System.IAsyncResult) to implement asynchronous file operations. These methods are still available in the net_v45 to support legacy code; however, the new async methods, such as M:System.IO.FileStream.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken), M:System.IO.FileStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken), M:System.IO.Stream.CopyToAsync(System.IO.Stream), and M:System.IO.FileStream.FlushAsync(System.Threading.CancellationToken), help you implement asynchronous file operations more easily.

This method overrides M:System.IO.Stream.EndWrite(System.IAsyncResult).

EndWrite must be called exactly once on every IAsyncResult from BeginWrite. EndWrite will block until the I/O operation has completed.

This code example is part of a larger example provided for the M:System.IO.FileStream.#ctor(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.Boolean) constructor.

static void EndWriteCallback(IAsyncResult asyncResult)
{
    State tempState = (State)asyncResult.AsyncState;
    FileStream fStream = tempState.FStream;
    fStream.EndWrite(asyncResult);

    // Asynchronously read back the written data.
    fStream.Position = 0;
    asyncResult = fStream.BeginRead(
        tempState.ReadArray, 0 , tempState.ReadArray.Length, 
        new AsyncCallback(EndReadCallback), tempState);

    // Concurrently do other work, such as 
    // logging the write operation.
}

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: