在我的代码中,我正在调用一个应该用文件(excel)回答我的api,我想将此文件保存在我的PC中,我尝试了此处提供的许多解决方案,但对我来说似乎没有任何作用
CancellationTokenSource
在我的代码中,我正在调用一个应该用文件(excel)回答我的api,我想将此文件保存在我的PC中,我尝试了此处提供的许多解决方案,但对我来说似乎没有任何作用
CancellationTokenSource
获得响应后(假设您得到byte[]
),您需要将其保存到本地驱动器。您可以使用File.WriteAllBytes保存。
var saveDir = Path.Combine(Path.GetTempPath(),"some_excel.xlsx");
using (var client = new HttpClient())
{
var response = client.PostAsync(url,content).Result;
if (response.IsSuccessStatusCode)
{
var content = response.Content.ReadAsByteArrayAsync().Result;
File.WriteAllBytes(saveDir,content);
}
}
,
您可以将WebClient
与DownloadFileAsync
方法一起使用