【发布时间】:2021-04-16 14:35:03
【问题描述】:
在一个控制器(MVC ASP.NET)中,我需要下载一些网页,并对其进行分析。 目前我正在使用 Visual Studio 2019 和 .NET Framework 4.8。
我的代码是这样的(简化):
public async void GetHtmlStream(Uri urlAddr)
{
HttpClient client = new HttpClient();
using (HttpResponseMessage Resp = client.GetAsync(urlAddr).Result)
{
using (HttpContent content = Resp.Content)
{
Stream stream = await content.ReadAsStreamAsync().Result;
}
}
}
Stream stream = await content.ReadAsStreamAsync().Result; 行无法编译:
“错误 CS1061 'Stream' 不包含 'GetAwaiter' 的定义......”
在一个测试程序中,避免异步和等待,我有这样一行:
string result = content.ReadAsStringAsync().Result;
一切正常。
在控制器中,当然没有任何作用。
我看到很多类似的问题,但我不明白我应该怎么做才能解决这个问题。
【问题讨论】:
标签: c# httpcontent