Comment convertir WebResponse.GetResponseStream dans une chaîne?

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

N’est-il pas conseillé de convertir simplement la valeur de Stream obtenue en une chaîne où je peux l’parsingr?

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

Vous devriez envisager d’appeler WebClient.DownloadSsortingng place.

Vous pouvez utiliser StreamReader.ReadToEnd() ,

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

Comme @Heinzi a mentionné le jeu de caractères de la réponse devrait être utilisé.

 var encoding = response.CharacterSet == "" ? Encoding.UTF8 : Encoding.GetEncoding(response.CharacterSet); using (var stream = response.GetResponseStream()) { var reader = new StreamReader(stream, encoding); var responseSsortingng = reader.ReadToEnd(); } 

Richard Schneider a raison utilisez le code ci-dessous pour récupérer les données du site qui n’est pas utf8.

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

“Je ne peux pas voter.so a écrit ceci.

Vous pouvez créer un StreamReader autour du stream, puis appeler StreamReader.ReadToEnd() .

 StreamReader responseReader = new StreamReader(request.GetResponse().GetResponseStream()); var responseData = responseReader.ReadToEnd();