pdf下载功能asp.net

时间:2011-12-11 07:17:36

标签: c# asp.net

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

我该怎么做?

2 个答案:

答案 0 :(得分:2)

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

例如:

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

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

答案 1 :(得分:1)

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

内容 - 处理:附件; Filename =“[文件用户想要下载的路径]”