在ASP.NET中使用快速Web视图发送PDF

本文关键字:视图 Web PDF NET ASP | 更新日期: 2023-09-27 18:29:40

我使用ASP.NET 4.0+IIS 7通过Response.TransmitFile提供大量大型PDF。

PDF都是线性化的,即"快速Web视图"。然而,浏览器仍然需要下载整个PDF才能显示其中任何一个。我所要做的就是显示第一页(至少),而不必等待几分钟才能下载整个PDF。

根据我所读到的内容,响应标头应该包括["Accept Ranges","bytes"],但这似乎没有帮助。

有人能给我一些建议吗?提前感谢!

在ASP.NET中使用快速Web视图发送PDF

我认为你不容易做到这一点。为了使字节范围发挥作用,您需要许多请求来提供相同的文件。如何将所有这些请求与单个文件实例关联起来?你可能需要将文件保存到磁盘上,或者在内存中维护文件。。。这可能会变得棘手。。。

更简单的方法是将PDF保存在一个共享文件夹(先进先出缓存)中,然后让HTTP1.1完成其余操作。