【发布时间】:2021-08-20 16:00:42
【问题描述】:
我使用 HttpResponseMessage 将文件返回到前端:
public HttpResponseMessage Post(string version, string environment,
string filetype)
{
var path = @"C:\Temp\a.txt";
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
var stream = new FileStream(path, FileMode.Open, FileAccess.Read);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType =
new MediaTypeHeaderValue("application/octet-stream");
return result;
}
问题是我怎样才能将消息与文件一起返回?我认为如果将消息添加到自定义标头,它会受到限制。
编辑:
这里的用例是该动作将创建很多文件,压缩文件并将压缩文件返回到前端,但问题是某些文件没有成功创建我需要返回文件为前端命名,我可以在数据库中创建日志,但问题是前端不知道日志 ID 或其他一些信息来识别特定日志。
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api asp.net-mvc-5 asp.net-web-api2