ASP.NET Streaming PDF 字节流 - 如何设置文档标题?

发布于 2024-12-11 12:41:35 字数 507 浏览 0 评论 0原文

当将 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 选项卡的标题是文档的完整 URL。我只想将其设置为文档标题。我该怎么做?

When streaming a pdf from ASP.NET (MVC2) to Chrome, I want to be able to set the caption that appears in the browser title (specifically, the Chrome tab caption).

I am generating my response as follows:

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();

where, typically, contentType is something like "application/pdf".

When viewed in Chrome, the caption of the Chrome tab is the full url of the document. I just want it set to the document title. How do I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雪花飘飘的天空 2024-12-18 12:41:35

您可以将 pdf 托管在框架内。这样你就可以设置包含 html 页面的标题。

You could host the pdf inside a frame. This way you can set the title of the containing html page.

七颜 2024-12-18 12:41:35

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

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

Have you tried setting a file name?

HttpContext.Response.AddHeader("content-disposition", "inline; filename=MyTitle.pdf");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文