WebResponse.GetResponseStream WebResponse.GetResponseStream WebResponse.GetResponseStream WebResponse.GetResponseStream Method

Definición

Cuando se reemplaza en una clase descendiente, se devuelve el flujo de datos desde el recurso de Internet.When overridden in a descendant class, returns the data stream from the Internet resource.

public:
 virtual System::IO::Stream ^ GetResponseStream();
public virtual System.IO.Stream GetResponseStream ();
abstract member GetResponseStream : unit -> System.IO.Stream
override this.GetResponseStream : unit -> System.IO.Stream
Public Overridable Function GetResponseStream () As Stream

Devoluciones

Instancia de la clase Stream para leer los datos procedentes del recurso de Internet.An instance of the Stream class for reading data from the Internet resource.

Excepciones

Se intenta por todos los medios tener acceso al método, cuando el método no se reemplaza en una clase descendiente.Any attempt is made to access the method, when the method is not overridden in a descendant class.

Ejemplos

En el ejemplo siguiente GetResponseStream se usa para StreamReader devolver una instancia de.The following example uses GetResponseStream to return a StreamReader instance. Se usa un búfer local pequeño para leer los datos de StreamReader y enviarlos a la consola.A small local buffer is used to read data from the StreamReader and output it to the console.

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

// Send the 'WebRequest' and wait for response.
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 = gcnew StreamReader( ReceiveStream,encode );
Console::WriteLine( "\nResponse stream received" );
array<Char>^ read = gcnew array<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 = gcnew String( read,0,count );
   Console::Write( str );
   count = readStream->Read( read, 0, 256 );
}

Console::WriteLine( "" );
// Release the resources of stream object.
readStream->Close();

// Release the resources of response object.
myWebResponse->Close();

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

// Send the 'WebRequest' and wait for response.
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("");
    // Release the resources of stream object.
    readStream.Close();

    // Release the resources of response object.
    myWebResponse.Close(); 


  ' Create a 'WebRequest' object with the specified url 
  Dim myWebRequest As WebRequest = WebRequest.Create("www.contoso.com")

  ' Send the 'WebRequest' and wait for response.
  Dim myWebResponse As WebResponse = myWebRequest.GetResponse()

  ' Call method 'GetResponseStream' to obtain stream associated with the response object
  Dim ReceiveStream As Stream = myWebResponse.GetResponseStream()
  
  Dim encode As Encoding = System.Text.Encoding.GetEncoding("utf-8")

  ' Pipe the stream to a higher level stream reader with the required encoding format.
  Dim readStream As New StreamReader(ReceiveStream, encode)
  Console.WriteLine(ControlChars.Cr + "Response stream received")
  Dim read(256) As [Char]

  ' Read 256 charcters at a time    .
  Dim count As Integer = readStream.Read(read, 0, 256)
  Console.WriteLine("HTML..." + ControlChars.Lf + ControlChars.Cr)
  While count > 0

      ' Dump the 256 characters on a string and display the string onto the console.
      Dim str As New [String](read, 0, count)
      Console.Write(str)
      count = readStream.Read(read, 0, 256)

  End While
  Console.WriteLine("")

  ' Release the resources of stream object.
readStream.Close()

' Release the resources of response object.
  myWebResponse.Close()
  

Comentarios

El GetResponseStream método devuelve el flujo de datos desde el recurso de Internet.The GetResponseStream method returns the data stream from the Internet resource.

Nota

La secuencia de respuesta debe cerrarse para evitar quedarse sin recursos del sistema.The response stream must be closed to avoid running out of system resources. La secuencia de respuesta se puede cerrar llamando Stream.Close a oCloseThe response stream can be closed by calling Stream.Close or Close

Se aplica a

Consulte también: