Прочитать на английском

Поделиться через


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.Dispose, HttpWebResponse.Closeили HttpWebResponse.Dispose , чтобы закрыть поток и освободить подключение для повторного использования. Нет необходимости закрывать или удалять экземпляры Stream и HttpWebResponse , но это не приводит к ошибке. Сбой при закрытии или удалении потока приведет к тому, что в приложении не будут работать подключения.

Примечание

Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в статье Трассировка сети в .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