C# 定期自动单击按钮

C# 定期自动单击按钮,c#,asp.net,.net,timer,C#,Asp.net,.net,Timer,我有一个web应用程序,它可以生成其他团队上传的较小图像的放大图像,如果上传的文件夹中没有图像,它就会停止 需要单击按钮以开始生成图像,并在每次完成后重新启动 此单击事件是否可以在应用程序停止时以固定的时间间隔(例如15分钟或更长时间)自动触发 在前面的帖子中也提出了类似的问题 我应该在哪里放置计时器来调用下面的代码 protected void btnImgGenerate_click() { // Application code } 有没有办法检查asp.net中的web应用程序

我有一个web应用程序,它可以生成其他团队上传的较小图像的放大图像,如果上传的文件夹中没有图像,它就会停止

需要单击按钮以开始生成图像,并在每次完成后重新启动

此单击事件是否可以在应用程序停止时以固定的时间间隔(例如15分钟或更长时间)自动触发

在前面的帖子中也提出了类似的问题

我应该在哪里放置计时器来调用下面的代码

protected void btnImgGenerate_click()
{
    // Application code
}
有没有办法检查asp.net中的web应用程序是否已停止执行,然后自动重新启动


使用计时器,我可以安排应用程序在一天中的特定时间启动和停止,并使用第二种方法使应用程序在一天中的指定持续时间内保持运行。

有一个启动计时器的按钮单击事件-

 protected void button1_Click(object sender, EventArgs e)
    {
     timer1.Enabled = true;
    }
在计时器滴答声事件中,您可以这样做-

protected void timer1_Tick(object sender, EventArgs e)
    {
      timer1.enabled=false;
      //do your coding
      timer1.enabled= true;
    }
因此,一旦您单击该按钮,计时器将启动,执行所有操作,并在您将timer1.enabled设置为true后,在最后自动重新启动

如果希望在没有单击事件的情况下自动执行此操作,则可以使用javascript setInterval()方法- 请参见此处的示例-


15分钟后单击按钮的jQuery实现(这将导致回发并触发事件)是:


您可以在Global.asax文件中的System.Threading命名空间中添加代码来初始化计时器,并将其配置为以所需的周期执行某些功能。但如果应用程序崩溃,您将遇到以下问题:

有没有办法检查asp.net中的web应用程序是否有 是否停止执行,然后自动重新启动

使用计时器,我可以安排应用程序在特定时间启动和停止 一天中的某个时间,并在指定的持续时间内保持应用程序运行 使用第二种方法的一天


没有。如果web应用程序由于某些原因停止并且没有新的请求出现,则无法从其自身启动。因此,我认为,出于您的目的,更适合使用windows服务。

这里需要意识到的重要一点是,一旦客户端请求并接收到页面,您的C#代码就不再运行。您需要使用javascript来实现这一点。因此,我必须在aspx页面上的javascript中添加计时器…好的,尝试一下。
protected void timer1_Tick(object sender, EventArgs e)
    {
      timer1.enabled=false;
      //do your coding
      timer1.enabled= true;
    }
$(document).ready(function(){
    setTimeout(function(){$('btnImgGenerate').click();},900000);
});