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