HttpWebResponse.GetResponseStream Método

Definição

Obtém o fluxo usado para ler o corpo da resposta do servidor.

public override System.IO.Stream GetResponseStream ();

Retornos

Um Stream que contém o corpo da resposta.

Exceções

Não há um fluxo de resposta.

A instância atual foi descartada.

Exemplos

O exemplo a seguir demonstra como usar GetResponseStream para retornar a Stream instância usada para ler a resposta do servidor.

// Creates an HttpWebRequest with the specified URL.
    HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
    // Sends the HttpWebRequest and waits for the response.			
    HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
    // Gets the stream associated with the response.
    Stream receiveStream = myHttpWebResponse.GetResponseStream();
    Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
    // Pipes the stream to a higher level stream reader with the required encoding format.
    StreamReader readStream = new StreamReader( receiveStream, encode );
Console.WriteLine("\r\nResponse stream received.");
    Char[] read = new Char[256];
    // Reads 256 characters at a time.
    int count = readStream.Read( read, 0, 256 );
    Console.WriteLine("HTML...\r\n");
    while (count > 0)
        {
            // Dumps the 256 characters on a string and displays the string to the console.
            String str = new String(read, 0, count);
            Console.Write(str);
            count = readStream.Read(read, 0, 256);
        }
    Console.WriteLine("");
    // Releases the resources of the response.
    myHttpWebResponse.Close();
    // Releases the resources of the Stream.
    readStream.Close();

Comentários

O GetResponseStream método retorna o fluxo de dados do recurso de Internet solicitado.

Nota

Você deve chamar um dos Stream.Closemétodos , Stream.Dispose, HttpWebResponse.Closeou HttpWebResponse.Dispose para fechar o fluxo e liberar a conexão para reutilização. Não é necessário fechar ou descartar Stream as instâncias e HttpWebResponse , mas fazer isso não causa um erro. A falha ao fechar ou descartar o fluxo fará com que o aplicativo fiquem sem conexões.

Nota

Esse membro emite o rastreamento de informações quando você ativa o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Rastreamento de rede no .NET Framework.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 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
UWP 10.0