将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标签的标题是文档的完整网址。我只想将它设置为文档标题。我该怎么做?
答案 0 :(得分:1)
你可以host the pdf inside a frame。这样您就可以设置包含html页面的标题。
答案 1 :(得分:0)
您是否尝试过设置文件名?
HttpContext.Response.AddHeader("content-disposition", "inline; filename=MyTitle.pdf");