【发布时间】:2021-07-19 17:46:10
【问题描述】:
我有需要下载文件并转换为base64字符串的网址
我为此编写了这段代码
private string GetImageAsBase64(string url)
{
using (var client = new WebClient())
{
var bytes = client.DownloadData(url);
var base64String = Convert.ToBase64String(bytes);
return base64String;
}
}
如何使其异步使用返回类型Task<string>?
【问题讨论】:
-
请注意 Microsoft discourages the use of WebClient 获取新代码。
-
好的,如果没有
WebClient,我该怎么做呢? @Fildor -
使用具有异步 API 的 HttpClient 作为其中之一。然后你可以看到如何使编码部分异步。
-
@EugeneSukh 链接文章的评论说:“相反,使用 System.Net.Http.HttpClient 类。” - 大而大胆。看了基本不会错过。
标签: c# asp.net asp.net-core