79 votes

Comment convertir WebResponse.GetResponseStream retour dans une chaîne?

Je vois de nombreux exemples, mais tous les lisent lentement, dans des tableaux d’octets ou 256 caractères. Pourquoi?

N'est-il pas recommandé de convertir simplement la valeur résultante Stream en une chaîne où je peux l'analyser?

142voto

AVD Points 57984

Vous pouvez utiliser StreamReader.ReadToEnd() ,

 using (Stream stream = response.GetResponseStream())
{
   StreamReader reader = new StreamReader(stream, Encoding.UTF8);
   String responseString = reader.ReadToEnd();
}
 

58voto

SLaks Points 391154

Vous devez créer un StreamReader autour du flux, puis appeler ReadToEnd .

Vous devriez envisager d'appeler WebClient.DownloadString place.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X