【问题标题】:C# Read (not write!) string from System.Net.Http.StringContentC# 从 System.Net.Http.StringContent 读取(而不是写入!)字符串
【发布时间】:2016-03-28 21:40:50
【问题描述】:

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

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

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

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

【问题讨论】:

  • 当我调用await sc.ReadAsStringAsync(); 时,我得到字符串“Hello!”。如果你收到System.String,那你就做错了。

标签: c# asp.net-web-api system.net


【解决方案1】:

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

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

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

【讨论】:

  • 我一定尝试过这六种不同的方法,但每次都无法获得实际内容。我不确定我做错了什么 - 我试图使用 ReadStringAsSync - 但我又试了一次, sc.ReadAsStringAsync().Result 确实有效,所以谢谢!
  • 异步与异步
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2013-01-16
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多