2011-05-04 76 views
0

如何在註冊表中5分鐘後,使用定時器更新時間。在"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"文件我的註冊表文件。它只在計算機啓動時第一次運行。我想在5分鐘後自動更新註冊表中的時間。如何使用定時器更新時間5分鐘後,在註冊表中

+0

所以你想更新每分鐘的數據,或者你必須每隔5分鐘在該註冊表中存儲那個時間 – Dotnet 2011-05-04 11:31:00

+0

糾正我,如果我錯了,你知道路徑,你想在路徑中創建一個註冊表項你上面提到了什麼? 現在,如果我沒有錯,那麼可以通過更改特定路徑上的註冊表文件夾和子文件夾的權限來執行此操作,並且可以根據您的計時器值在每5分鐘後覆蓋鍵值。 創建一個C#定時器,將其Interval設置爲300000(5 * 60 * 1000),處理其Tick事件,並使用Registry類允許權限並再次禁用允許權限。 – SharpUrBrain 2011-05-04 12:10:03

回答

0

您應該使用RunOnce鍵代替,這將只運行一次。

要回答的問題是:做一個計時器,請將其Interval5 * 60 * 1000毫秒,處理其Tick事件,並使用Registry類。

0
System.Timers.Timer t=new Timer(); 
    t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed); 
    t.interval = 5 * 60 * 1000; 
    t.Start(); 

    void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e) 
      { 
       throw new NotImplementedException(); 
      } 
+0

由於它隱藏了錯誤(所有未處理的異常將被忽略),因此不建議使用'System.Timers.Timer'。 'System.Threading.Timer' ftw。 – jgauffin 2011-05-04 12:21:12

+0

感謝您的答覆。你能否提供一些與其陷阱相關的鏈接? – Pankaj 2011-05-05 10:32:03

+0

從MSDN:'在.NET Framework 2.0及更早版本中,定時器組件捕獲並抑制由事件處理程序經過的事件引發的所有異常。此行爲在未來的.NET Framework版本中可能會發生變化。它並沒有說它是否已經改變了。 – jgauffin 2011-05-05 11:32:58

0

的C#,你可以用戶Timer控制,並將其間隔爲300000。它假定以毫秒爲單位的值。

相關問題