1

我有大约 10 个应用程序变量计数器,Global.asax用于显示这 10 个不同类别的文件下载。现在我想在特定时间插入/更新这些计数器的值(由于应用程序重新启动时计数器重置重置计数器)说每天晚上 11 点并更新计数器。

怎么做?有任何想法吗?

Global.asax

void Application_Start(object sender, EventArgs e)  
{ 
        Application.Add("MGM",0); 
        Application.Add("PC",0); 
        Application.Add("NC",0); 
        Application.Add("TC",0); 
        Application.Add("PGC",0); 
} 

shortCode参数是文件中全局会话的名称Global.asax。我正在传递以获取计数器并相应地递增。

Download.aspx.cs页面中:

private int GetCount(string shordCode) 
{ 
    int count=0; 
    count = Convert.ToInt32(Application[shortCode]); 

    lock (Application[shortCode]) 
    { 
        Application[shortCode] = ++count; 
    } 

    return count; 
} 

帮助表示赞赏..!

4

1 回答 1

1

您可以使用以下代码。

public void GetCurrentTime()
    {
        int hours ;
        hours = DateTime.Now.TimeOfDay.Hours;
        //when time is 23Hrs of the day
        if (hours == 23)
        {
//       UpdateCounter here           
        }
    }
于 2012-08-11T10:13:48.127 回答