繁体   English   中英

pdf下载功能asp.net

[英]pdf download functionality asp.net

我正在用c Sharp在asp.net中创建一个网站。 我需要在我的网页之一上放置下载文件功能(pdf,doc,xls)。

我怎样才能做到这一点?

如果要在从服务器端单击链接时自动执行此操作,则必须自己将文件发送回去,并在输出中添加几个自定义标头。 这样做的方法是使用Response.TransmitFile()从ASP.NET应用程序中显式发送文件,然后添加Content Type和Content-Disposition标头。

例如:

Response.ContentType = "application/ms-excel";
Response.AppendHeader("Content-Disposition","attachment; filename=someFIle.xls");
Response.TransmitFile( Server.MapPath("~/somewhere/someFIle.xls") );
Response.End();

这将导致打开“打开/另存为”对话框, someFIle.xls的文件名作为默认文件名预设。

要强制下载,您必须设置几个http标头。 内容类型和内容处置。 第一个必须是application / octet-stream,第二个必须看起来像这样:

内容配置:附件; Filename =“ [文件用户要下载的路径]”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM