WebResponse.GetResponseStream 方法

定義

在子系類別中覆寫時,傳回來自網際網路資源的資料流。

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

傳回

Stream 類別的執行個體,從網際網路資源讀取資料。

例外狀況

當方法在子代類別中未覆寫時,會嘗試存取該方法。

範例

下列範例會使用 GetResponseStream 傳回 StreamReader 實例。 小型本機緩衝區可用來從 StreamReader 讀取數據,並將它輸出至主控台。

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

備註

方法 GetResponseStream 會從因特網資源傳回數據流。

備註

回應數據流必須關閉,以避免系統資源用盡。 可以呼叫 Stream.Close 或來關閉回應數據流 Close

適用於

產品 版本
.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, 10
.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

另請參閱