下载后启用计时器

时间:2012-07-11 04:58:11

标签: c# asp.net download ashx

这个问题可能会被问到很多次。但我没有找到一个确切的解决方案,这就是我要问的原因。

我们正在一个项目中工作,它有一个更新过程。有下载exe的下载功能。 我们正在使用处理程序来下载文件。其代码如下:

.ashx的

string filename = System.IO.Path.GetFileName(fileUrl);    
context.Response.ClearContent();
context.Response.ContentType = "application/exe";
context.Response.AddHeader("content-disposition", String.Format("attachment; filename={0}", filename));
context.Response.TransmitFile(fileUrl);

所以我们在点击按钮上调用这个处理程序:

点击事件

Response.Redirect("Test.ashx?fileUrl=" + downloadUrl, false);

然后下载文件。

现在我们的页面中有一个计时器。下载后我想启用该计时器。我如何在下载后执行此操作。当我在重定向下面给它时,如Timer1.Enabled = true;它不起作用。任何人都可以建议一种方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

在页面中使用iframe并将其src设置为另一个.aspx页面,并将下载代码放在该aspx页面中。在设置src enable timer之前或之后。