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