Ler em inglês

Partilhar via


WebClient.OpenReadCompleted Evento

Definição

Ocorre quando uma operação assíncrona para abrir um fluxo que contém um recurso é concluída.

public event System.Net.OpenReadCompletedEventHandler? OpenReadCompleted;
public event System.Net.OpenReadCompletedEventHandler OpenReadCompleted;

Tipo de evento

Exemplos

O exemplo de código a seguir demonstra a configuração de um manipulador de eventos para esse evento.

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

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

O exemplo de código a seguir mostra uma implementação de um manipulador para esse evento.

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();
        }
    }
}

Comentários

Atenção

WebRequest, HttpWebRequest, ServicePointe WebClient estão obsoletos e você não deve usá-los para um novo desenvolvimento. Em vez disso, use HttpClient.

Esse evento é gerado sempre que uma operação assíncrona para abrir um fluxo que contém um recurso é concluído. Essas operações são iniciadas chamando os métodos OpenReadAsync.

O OpenReadCompletedEventHandler é o representante deste evento. A classe OpenReadCompletedEventArgs fornece ao manipulador de eventos dados de evento.

Para obter mais informações sobre como lidar com eventos, consulte manipulação e geração de eventos.

Aplica-se a

Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1