WebResponse.GetResponseStream Método

Definição

Quando substituído em uma classe descendente, retorna o fluxo de dados do recurso da Internet.

C#
public abstract System.IO.Stream GetResponseStream ();
C#
public virtual System.IO.Stream GetResponseStream ();

Retornos

Uma instância da classe Stream para ler dados do recurso da Internet.

Exceções

Será feita qualquer tentativa de acessar o método quando ele não for substituído em uma classe descendente.

Exemplos

O exemplo a seguir usa GetResponseStream para retornar uma StreamReader instância. Um pequeno buffer local é usado para ler dados do StreamReader e gerá-los para o console.

C#

// Create a 'WebRequest' object with the specified url. 
WebRequest myWebRequest = WebRequest.Create("http://www.contoso.com");

// Send the 'WebRequest' and wait for response.
using WebResponse myWebResponse = myWebRequest.GetResponse();

// Obtain a 'Stream' object associated with the response object.
Stream ReceiveStream = myWebResponse.GetResponseStream();

Encoding encode = System.Text.Encoding.GetEncoding("utf-8");

// Pipe the stream to a higher level stream reader with the required encoding format. 
StreamReader readStream = new StreamReader(ReceiveStream, encode);
Console.WriteLine("\nResponse stream received");
Char[] read = new Char[256];

// Read 256 charcters at a time.    
int count = readStream.Read(read, 0, 256);
Console.WriteLine("HTML...\r\n");

while (count > 0)
{
    // Dump the 256 characters on a string and display the string onto the console.
    String str = new String(read, 0, count);
    Console.Write(str);
    count = readStream.Read(read, 0, 256);
}
Console.WriteLine();

Comentários

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

Observação

O fluxo de resposta deve ser fechado para evitar ficar sem recursos do sistema. O fluxo de resposta pode ser fechado chamando Stream.Close ou Close

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

Confira também