0

我正在使用 Azure 云存储解决方案,因此,每个文件都有自己的 URL。我需要允许用户从我们的 ASP .Net 网站下载 PDF 等文件。目前,我们正在使用 Response.TransmitFile 将文件发送到客户端的浏览器,但这需要我们从云存储中获取数据,然后将其发送到客户端(这似乎是一种低效的方法)。

我想知道我们是否不能直接链接到文件,如果可以,这与 Response.TrnasmitFile 方法有何不同?也就是说,如果没有 TransmitFile 方法,我们就无法设置 Content-type 标头等……这有什么影响?

谢谢

4

1 回答 1

0

通常我远离使用 Response.TransmitFile 因为它确实需要您获取文件然后将其流式传输到客户端。

我唯一一次使用它是为了保护文件,并且只将它们提供给有权访问它们的用户,而不是直接链接到文件。

如果您提供的文件是公开的,那么我建议您只链接到它们。如果您只需要设置 Content-Type 标头,那么只需确保将 .pdf 扩展名映射到正确的 MIME 类型(应用程序/pdf)。

于 2012-12-12T18:58:48.000 回答