我正在开发一个 Web 应用程序,我们在服务器端生成 PDF 报告并将其发送到客户端。当用户单击前端上的按钮时,PDF 将在新的浏览器选项卡中打开。但是,新选项卡中 PDF 的文件名是浏览器生成的随机数。
这是我的服务器端代码的相关部分(C#):
byte[] pdf = report.Render("PDF");
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new ByteArrayContent(pdf);
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("inline");
response.Content.Headers.ContentDisposition.FileName = $"Report_{adNo}.pdf";
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
return response;
我已将 Content-Disposition 标头的 FileName 属性设置为特定文件名,但这似乎只影响下载 PDF 时的文件名,而不是在浏览器中查看时影响文件名。
有没有办法控制在新浏览器选项卡中打开 PDF 时的文件名?任何帮助将不胜感激。