带有内容处理集的文件下载仍然在浏览器中显示“无标题文件”

时间:2015-10-12 18:13:47

标签: asp.net http download http-headers

我正在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”,而且这些内容类型也无法正常工作。知道发生了什么事吗?

0 个答案:

没有答案