我使用以下代码从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选项,这意味着用户可以编辑服务器上的文件,这是我不想要的。
上面的代码是在点击按钮时执行的,是否可以在链接上执行此操作?
答案 0 :(得分:1)
open
选项不表示用户将修改服务器上的文件。
这对用户来说实际意味着,只是向我展示文件,但我不关心保留它。因此,它被下载并存储在临时目录中,该目录将被清理。
因此,两个选项都将被下载并保存。
您可以将任何代码连接到您喜欢的任何代码,而不是asp:button
只使用asp:Linkbutton
,它将显示为超链接。