【发布时间】:2021-03-31 07:21:19
【问题描述】:
我正在使用endpoints.Map("/{*name}", RequestDelegate) 方法制作下载文件API。
在RequestDelegate处理程序方法中,我使用await context.Response.SendFileAsync(IFileInfo)方法返回文件。
然后,我在浏览器中请求这个API,但是浏览器没有下载它,而是直接在浏览器中显示文件内容。我的代码中缺少什么。我希望浏览器下载文件。
await context.Response.SendFileAsync(GetFile(val));
private IFileInfo GetFile(string file_name)
{
string downloadPath = Configuration.GetSection("DownloadFilePath").Get<string>();
IFileProvider provider = new PhysicalFileProvider(AppDomain.CurrentDomain.BaseDirectory);
IFileInfo fileInfo = provider.GetFileInfo($"{downloadPath}/{file_name}");
return fileInfo;
}
【问题讨论】:
标签: c# asp.net-core asp.net-web-api