HttpWebResponse.GetResponseStream Méthode

Définition

Obtient le flux qui est utilisé pour lire le corps de la réponse du serveur.

public override System.IO.Stream GetResponseStream ();

Retours

Stream contenant le corps de la réponse.

Exceptions

Il n'y a pas de flux de réponse.

L’instance actuelle a été supprimée.

Exemples

L’exemple suivant montre comment utiliser GetResponseStream pour retourner l’instance Stream utilisée pour lire la réponse du serveur.

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

Remarques

La GetResponseStream méthode retourne le flux de données de la ressource Internet demandée.

Note

Vous devez appeler l’une Stream.Closedes méthodes , Stream.Dispose, HttpWebResponse.Closeou HttpWebResponse.Dispose pour fermer le flux et libérer la connexion en vue d’une réutilisation. Il n’est pas nécessaire de fermer ou de supprimer les deux Stream instances et HttpWebResponse , mais cela ne provoque pas d’erreur. L’échec de la fermeture ou de la suppression du flux entraîne l’absence de connexions de votre application.

Note

Ce membre génère des informations de traçage lorsque vous activez le traçage réseau dans votre application. Pour plus d’informations, consultez Suivi réseau dans .NET Framework.

S’applique à

Produit Versions
.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
.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