从asp.net页面下载文件

时间:2013-10-21 08:39:50

标签: c# asp.net response

我使用以下代码从asp.net页面下载文件:

Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AppendHeader("Content-Disposition", "attachment; filename=Doc.xlsx");
Response.TransmitFile(Server.MapPath("Instructions/Doc.xlsx"));
Response.End();

工作正常,但有没有办法强制用户只能保存文件?上面的方法也提供了Open选项,这意味着用户可以编辑服务器上的文件,这是我不想要的。

上面的代码是在点击按钮时执行的,是否可以在链接上执行此操作?

1 个答案:

答案 0 :(得分:1)

open选项表示用户将修改服务器上的文件。

这对用户来说实际意味着,只是向我展示文件,但我不关心保留它。因此,它被下载并存储在临时目录中,该目录将被清理。

因此,两个选项都将被下载并保存。

您可以将任何代码连接到您喜欢的任何代码,而不是asp:button只使用asp:Linkbutton,它将显示为超链接。