我正在使用c sharp在asp.net上创建一个网站。 我需要在我的一个网页上放置一个下载文件功能(pdf,doc,xls)。
我该怎么做?
答案 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 =“[文件用户想要下载的路径]”