Esta documentación está archivada y no tiene mantenimiento.

OpenReadCompletedEventHandler (Delegado)

Representa el método que controlará el evento OpenReadCompleted de un objeto WebClient.

Espacio de nombres: System.Net
Ensamblado: System (en system.dll)

public delegate void OpenReadCompletedEventHandler (
	Object sender,
	OpenReadCompletedEventArgs e
)
/** @delegate */
public delegate void OpenReadCompletedEventHandler (
	Object sender, 
	OpenReadCompletedEventArgs e
)
No aplicable.

Parámetros

sender

Origen del evento.

e

OpenReadCompletedEventArgs que contiene los datos del evento.

Cuando se crea un delegado OpenReadCompletedEventHandler, se identifica el método que controlará el evento. Para asociar el evento al controlador de eventos, agregue una instancia del delegado al evento. Siempre que se produce el evento, se llama al controlador de eventos, a menos que se quite el delegado.

En el siguiente ejemplo de código se muestra la forma de descargar un recurso para leerlo.

public static void OpenResourceForReading2 (string address)
{
    WebClient client = new WebClient ();
    Uri uri = new Uri(address);

    client.OpenReadCompleted += new OpenReadCompletedEventHandler(OpenReadCallback2);
    client.OpenReadAsync (uri);
}


Se llama al método siguiente cuando la descarga termina.

private static void OpenReadCallback2 (Object sender, OpenReadCompletedEventArgs e)
{
    Stream reply = null;
    StreamReader s = null;

    try
    {
        reply = (Stream)e.Result;
        s = new StreamReader (reply);
        Console.WriteLine (s.ReadToEnd ());
    }
    finally
    {
        if (s != null)
        {
            s.Close ();
        }

        if (reply != null)
        {
            reply.Close ();
        }
    }
}


Windows 98, Windows 2000 Service Pack 4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar: