WebResponse.GetResponseStream 方法    
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当在子类中重写时,从 Internet 资源返回数据流。
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.Streamabstract member GetResponseStream : unit -> System.IO.Stream
override this.GetResponseStream : unit -> System.IO.StreamPublic MustOverride Function GetResponseStream () As StreamPublic Overridable Function GetResponseStream () As Stream返回
用于从 Internet 资源中读取数据的 Stream 类的实例。
例外
当未在子类中重写该方法时,试图访问该方法。
示例
以下示例使用 GetResponseStream 返回实例 StreamReader 。 小型本地缓冲区用于从 StreamReader 读取数据并将其输出到控制台。
// 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
注解
方法 GetResponseStream 从 Internet 资源返回数据流。
注意
必须关闭响应流,以避免系统资源耗尽。 可以通过调用 Stream.Close 或 关闭响应流 Close