我正在用c夏普用asp.net做一个网站。我需要在我的一个网页上放置一个下载文件的功能(pdf,doc,xls)。
我该怎么做呢?
发布于 2011-12-11 18:23:12
如果您希望在从服务器端单击链接时自动执行此操作,则必须自己发送回文件,并在输出中添加几个自定义标头。为此,方法是使用Response.TransmitFile()显式地从ASP.NET应用程序发送文件,然后添加Content Type和Content-Disposition标头。
例如:
Response.ContentType = "application/ms-excel";
Response.AppendHeader("Content-Disposition","attachment; filename=someFIle.xls");
Response.TransmitFile( Server.MapPath("~/somewhere/someFIle.xls") );
Response.End();这将导致弹出一个打开/另存为对话框,并将文件名someFIle.xls作为默认文件名预设。
发布于 2011-12-11 18:13:24
要强制下载,您必须设置几个http标头。Content-Type和Content-Disposition第一个必须是application/octet-stream,第二个必须如下所示:
Content-Disposition:附件;Filename=“用户要下载的文件路径”
https://stackoverflow.com/questions/8462524
复制相似问题