可以使用以下代码示例来解决该问题。
使用HttpClient下载并保存文件:
using (var client = new HttpClient())
{
var result = await client.GetAsync(url);
var contentStream = await result.Content.ReadAsStreamAsync();
using (var fileStream = new FileStream("file.txt", FileMode.Create))
{
await contentStream.CopyToAsync(fileStream);
}
}
如果您需要从流中下载文件并返回到客户端,可以使用以下代码示例:
[HttpGet]
public async Task DownloadFile()
{
var client = new HttpClient();
var response = await client.GetAsync("https://example.com/file.txt");
var stream = await response.Content.ReadAsStreamAsync();
return File(stream, response.Content.Headers.ContentType.MediaType, "file.txt");
}
上一篇:asp.net6和BlazorDI在index.razor上可用,但在myPage.razor上无法使用。
下一篇:ASP.NET6JWTBearerAuthenticationfailswith401includingthemessagethatthesignaturekeywasnotfound