这个问题可能会被问到很多次。但我没有找到一个确切的解决方案,这就是我要问的原因。
我们正在一个项目中工作,它有一个更新过程。有下载exe的下载功能。 我们正在使用处理程序来下载文件。其代码如下:
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;它不起作用。任何人都可以建议一种方法来做到这一点。
答案 0 :(得分:1)
在页面中使用iframe并将其src设置为另一个.aspx页面,并将下载代码放在该aspx页面中。在设置src enable timer之前或之后。