1

Global.asaxこれらの異なる 10 カテゴリのファイル ダウンロードを表示するために、約 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 に答える