.net core 响应标题内容处置不执行任何操作

.net core 响应标题内容处置不执行任何操作,.net-core,asp.net-core-mvc,httpresponse,content-disposition,response-headers,.net Core,Asp.net Core Mvc,Httpresponse,Content Disposition,Response Headers,我正在尝试从我的服务器(使用ASP.NET Core MVC)检索一个文件,并将其显示在浏览器中。在浏览了这里和其他站点上的许多线程之后,似乎每次都会提出相同的解决方案;即在响应头中内联使用内容处置。我的代码如下: IFileInfo file = _fileProvider.GetFileInfo(filename); Response.Headers.Add("Content-Disposition", $"inline; {file.Name}"); return File(file.Cr

我正在尝试从我的服务器(使用ASP.NET Core MVC)检索一个文件,并将其显示在浏览器中。在浏览了这里和其他站点上的许多线程之后,似乎每次都会提出相同的解决方案;即在响应头中内联使用内容处置。我的代码如下:

IFileInfo file = _fileProvider.GetFileInfo(filename);
Response.Headers.Add("Content-Disposition", $"inline; {file.Name}");
return File(file.CreateReadStream(), "application/pdf", file.Name);
虽然这似乎是基于我所看到的其他线程的正确代码,但contentdispositionheader在我的代码中完全没有任何作用。无论我是否有标题、是否将其删除或使其成为其他内容(即附件),它都会下载并保存文件,但除非我手动打开该文件,否则不会显示该文件


有人知道我错过了什么吗

返回接受filename param的
文件
重载将覆盖
内容处置
标题,使其成为
附件;{filename}
。只要做:

return File(file.CreateReadStream(), "application/pdf");

你会没事的。

返回接受文件名参数的
文件
重载将覆盖你的
内容配置
标题,使其成为
附件;{filename}
。只要做:

return File(file.CreateReadStream(), "application/pdf");
你会没事的