0

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

我们正在一个项目中工作,它有一个更新过程。有下载功能来下载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; 它不工作。谁能建议一种方法来做到这一点。

4

1 回答 1

1

在页面中使用 iframe 并将其 src 设置为另一个 .aspx 页面,然后将您的下载代码放在该 aspx 页面中。在设置 src 启用计时器之前或之后。

于 2012-07-11T06:28:20.177 回答