[英]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.