web-dev-qa-db-fra.com

C # Lire (pas écrire!) Une chaîne à partir de System.Net.Http.StringContent

J'ai ce qui semble être une question simple, mais je ne peux trouver de réponse nulle part. Étant donné le code suivant:

    using System.Net.Http;
    ...
    StringContent sc = New StringContent("Hello!");
    string myContent = ???;

De quoi ai-je besoin pour remplacer le ??? avec pour lire la valeur de chaîne à partir de sc, de sorte que myContent = "Hello!"?

.ToString renvoie simplement System.String, tout comme .ReadAsStringAsync. Comment lire ce que j'ai écrit?

19
IAmErickson

Vous pouvez utiliser la méthode ReadAsStringAsync(), puis obtenir le résultat à l'aide de l'instruction await ou de la propriété Result:

StringContent sc = new StringContent("Hello!");

string myContent = await sc.ReadAsStringAsync();
//or
string myContent = sc.ReadAsStringAsync().Result;
33
Arturo Menchaca