Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

HttpWebResponse.GetResponseStream, méthode

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.

ExceptionCondition
ProtocolViolationException

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

ObjectDisposedException

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

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

RemarqueRemarque

Vous devez appeler la méthode Stream.Close ou la méthode HttpWebResponse.Close pour fermer le flux et libérer la connexion en vue de sa réutilisation. Il n'est pas nécessaire d'appeler à la fois Stream.Close et HttpWebResponse.Close, mais ce double appel ne cause pas d'erreur. Si vous ne fermez pas le flux, votre application ne disposera plus d'un nombre de connexions suffisant.

RemarqueRemarque

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


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

.NET pour les applications Windows Phone

Pris en charge dans : Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft