application/pdf 对象在 adobe reader 中打开,但不在 firefox 浏览器选项卡中打开 asp.net mvc

发布于 2024-11-26 21:13:17 字数 609 浏览 2 评论 0原文

我的控制器操作方法返回 pdf 文件,因为

public FileContentResult GetPDF(string filename)
        {FileContentResult filecontent= new FileContentResult(Contents, "application/pdf");
               HttpContext.Response.AddHeader("Content-Disposition", "inline; filename=" + filename);
               return filecontent;
}

这里的内容是 byte[] 类型。

如果在我的 Adob​​e Reader 中,“编辑”->“首选项”->“Internet”未选中“在浏览器中显示 PDF”,则会打开文件,但不会使用 Adob​​e Reader 中的文件名。如果我检查过,那么它不会在浏览器选项卡中打开,为此我还尝试从网站打开 pdf 文件,它打开了浏览器选项卡,因此浏览器没有问题。

我需要能够在浏览器选项卡中使用文件名打开 pdf。任何人都可以帮助我,因为经过大量搜索后我找不到解决方案。需要iframe设置吗?

I have my controller action method returning pdf file as

public FileContentResult GetPDF(string filename)
        {FileContentResult filecontent= new FileContentResult(Contents, "application/pdf");
               HttpContext.Response.AddHeader("Content-Disposition", "inline; filename=" + filename);
               return filecontent;
}

here Contents is byte[] type.

If in my Adobe reader Edit->Preferences->Internet unchecked the "Display PDF in the browser" opens file but not with the filename in Adobe Reader. and if I checked that then it is not opening in Browser Tab for this I also tried with opening pdf file from a website it opened it browser tab so no issues with browser.

I need to be able to open pdf in browser tab with file name. can anybody help me because i find no solution after lot of search. Is iframe setting needed?

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

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

发布评论

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

评论(1

素衣风尘叹 2024-12-03 21:13:17

如果它有效,请尝试这个,

return File(filecontent,mimetype,filename);

或者使用 FileStreamResult ,我不知道它到底做了什么,但尝试一下,可能会起作用


克里斯

try this if it works,

return File(filecontent,mimetype,filename);

or use FileStreamResult , idon't what exactly it does but try ,may works

regards,
kris

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文