0

我正在使用以下代码从 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 选项,这意味着用户可以编辑服务器上的文件,这是我不想要的。

上面的代码是在单击按钮时执行的,是否可以将其放在链接上?

4

1 回答 1

1

open选项并不意味着用户将修改服务器上的文件。

对用户来说,这实际上意味着,只给我看文件,但我不在乎保留它。因此,它被下载并存储在一个临时目录中,该目录将被清理。

所以这两个选项都将被下载并保存。

您可以将任何代码连接到您喜欢的任何内容,而不是asp:button仅使用 a asp:Linkbutton,后者将显示为超链接。

于 2013-10-21T08:45:04.903 回答