我正在ASP.NET WebAPI中编写一个控制器方法来下载文件。这是我设置标题和内容的部分:
result.Content = new StreamContent(new MemoryStream(csvResult));
result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("text/csv");
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
result.Content.Headers.ContentDisposition.FileName = fileName;
result.Content.Headers.ContentLength = csvResult.Length;
正在下载文件,但浏览器始终将其显示为“无标题文件”。 Fiddler用正确的标题显示请求返回:
Content-Disposition: attachment; filename=Report2015-9_createtest3.csv
Content-Length: 1477
Content-Type: text/csv
我已经尝试将内容类型设置为“application / octet-stream”和“text / plain”,而且这些内容类型也无法正常工作。知道发生了什么事吗?