英語で読む

次の方法で共有


HttpWebResponse.GetResponseStream メソッド

定義

サーバーから応答の本文を読み取るために使用するストリームを取得します。

C#
public override System.IO.Stream GetResponseStream();

戻り値

応答の本文を格納している Stream

例外

応答ストリームがありません。

現在のインスタンスは破棄されています。

次の例では、 を使用 GetResponseStream して、サーバーから応答を Stream 読み取るために使用されるインスタンスを返す方法を示します。

C#
// Creates an HttpWebRequest with the specified URL.
    HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
    // Sends the HttpWebRequest and waits for the response.			
    HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
    // Gets the stream associated with the response.
    Stream receiveStream = myHttpWebResponse.GetResponseStream();
    Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
    // Pipes the stream to a higher level stream reader with the required encoding format.
    StreamReader readStream = new StreamReader( receiveStream, encode );
Console.WriteLine("\r\nResponse stream received.");
    Char[] read = new Char[256];
    // Reads 256 characters at a time.
    int count = readStream.Read( read, 0, 256 );
    Console.WriteLine("HTML...\r\n");
    while (count > 0)
        {
            // Dumps the 256 characters on a string and displays the string to the console.
            String str = new String(read, 0, count);
            Console.Write(str);
            count = readStream.Read(read, 0, 256);
        }
    Console.WriteLine("");
    // Releases the resources of the response.
    myHttpWebResponse.Close();
    // Releases the resources of the Stream.
    readStream.Close();

注釈

メソッドは GetResponseStream 、要求されたインターネット リソースからデータ ストリームを返します。

注意

ストリームを閉じ、再利用のために接続を Stream.Close解放するには、、 Stream.DisposeHttpWebResponse.Close、または HttpWebResponse.Dispose のいずれかのメソッドを呼び出す必要があります。 インスタンスと HttpWebResponse インスタンスの両方Streamを閉じるか破棄する必要はありませんが、そうしてもエラーは発生しません。 ストリームを閉じるか破棄しないと、アプリケーションの接続が不足します。

注意

このメンバーは、アプリケーションでネットワーク トレースが有効にされている場合にトレース情報を出力します。 詳細については、「 .NET Framework でのネットワーク トレース」を参照してください。

適用対象

製品 バージョン
.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