2011-05-04 75 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。它假定以毫秒为单位的值。

相关问题