C# 从 System.Net.Http.StringContent 读取(不是写入!)字符串

C# Read (not write!) string from System.Net.Http.StringContent

我有一个看起来应该是一个简单问题的问题,但我在任何地方都找不到答案。给定以下代码:

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

为了从 sc 中读取字符串值,我需要用什么替换 ???,以便 myContent = "Hello!"

.ToString 只是 returns System.String,.ReadAsStringAsync 也是如此。如何读出我写的内容?

您可以使用ReadAsStringAsync()方法,然后使用await语句或Result得到结果 属性:

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

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