Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

HttpWebResponse.GetResponseStream méthode ()

 

Date de publication : novembre 2016

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

Espace de noms:   System.Net
Assembly:  System (dans System.dll)

public override Stream GetResponseStream()

Valeur de retour

Type: System.IO.Stream

Stream contenant le corps de la réponse.

Exception Condition
ProtocolViolationException

Il n’existe aucun flux de réponse.

ObjectDisposedException

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

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

System_CAPS_noteRemarque

Vous devez appeler le Stream.Close ou le HttpWebResponse.Close méthode pour fermer le flux et libérer la connexion en vue de leur réutilisation. Il n’est pas nécessaire d’appeler à la fois Stream.Close et HttpWebResponse.Close, mais cela ne cause pas une erreur. Pour fermer le flux de données entraîne votre application à court de connexions.

System_CAPS_noteRemarque

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 Traçage réseau dans le .NET Framework.

L’exemple suivant montre comment utiliser GetResponseStream pour renvoyer le Stream instance 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();

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: