【发布时间】:2010-11-22 21:37:21
【问题描述】:
我想使用标准的 ASP.NET 文件下载响应,例如 in other Stack Overflow question。
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment; filename=logfile.txt");
Response.TransmitFile( Server.MapPath("~/logfile.txt") );
Response.End();
但在更新面板内它不起作用。如果在更新面板中触发下载事件,我必须做什么,我会得到一个文件?
【问题讨论】:
-
我很好奇为什么您不只是构建一个指向您要提供给客户端的文件的 URL,并将其提供给浏览器以用于下载您的文件。 ?
-
这是一个txt文件,通常会直接显示在浏览器中。如果内容类型设置为“application/octet-stream”,我猜浏览器会启动下载到磁盘。
-
那么“txt”文件只是一个例子。并且不直接显示在浏览器中。有了这个响应,它总是可以下载的。
标签: asp.net-ajax download