ASP.NET Streaming PDF bytestream - 如何设置文档标题?

时间:2011-10-25 11:36:16

标签: asp.net pdf bytearray

将pdf从ASP.NET(MVC2)流式传输到Chrome时,我希望能够设置浏览器标题中显示的标题(特别是Chrome标签标题)。

我的回复如下:

HttpContext.Response.Clear();
HttpContext.Response.AppendHeader("title", documentName);
HttpContext.Response.ContentType = contentType;
HttpContext.Response.Cache.SetLastModified(DateTime.Now);
HttpContext.Response.BinaryWrite(docStream);
HttpContext.Response.Flush();

其中,contentType通常类似于“application / pdf”。

在Chrome中查看时,Chrome标签的标题是文档的完整网址。我只想将它设置为文档标题。我该怎么做?

2 个答案:

答案 0 :(得分:1)

你可以host the pdf inside a frame。这样您就可以设置包含html页面的标题。

答案 1 :(得分:0)

您是否尝试过设置文件名?

HttpContext.Response.AddHeader("content-disposition", "inline; filename=MyTitle.pdf");