WebResponse.GetResponseStream Methode

Definition

Wenn sie in einer absteigenden Klasse überschrieben wird, wird der Datenstrom aus der Internetressource zurückgegeben.

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

Gibt zurück

Eine Instanz der Stream Klasse zum Lesen von Daten aus der Internetressource.

Ausnahmen

Es wird versucht, auf die Methode zuzugreifen, wenn die Methode in einer untergeordneten Klasse nicht überschrieben wird.

Beispiele

Im folgenden Beispiel wird GetResponseStream eine StreamReader Instanz zurückgegeben. Ein kleiner lokaler Puffer wird verwendet, um Daten aus der StreamReader Konsole zu lesen und in die Konsole auszugeben.


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

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

' Send the 'WebRequest' and wait for response.
Using 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("")
End Using

Hinweise

Die GetResponseStream Methode gibt den Datenstrom aus der Internetressource zurück.

Note

Der Antwortdatenstrom muss geschlossen werden, um zu vermeiden, dass Keine Systemressourcen mehr vorhanden sind. Der Antwortdatenstrom kann durch Aufrufen Stream.Close oder Close

Gilt für:

Weitere Informationen