2012-04-24 20 views
0

我正在开发一个桌面窗口应用程序。在表单加载后,从运行的机器获取一些数据并将其保存到csv文件中的ftp服务器,并显示测试已完成。我想运行相同的代码,每隔一个小时后将值存储在服务器上并存储。我该怎么做?定期在表单加载后运行代码

控制台应用程序和窗口服务是不可行的解决方案,因为我必须表明的形式提供给用户等附带BCL的定时器类的

回答

2

用途之一。

请参阅MSDN上的Comparing the Timer Classes in the .NET Framework Class Library

基本上,你设置了一个间隔计时器(每隔一小时多少次触发一次)以及一个当它触发时执行的方法。

+0

我想先显示窗体屏幕,并且它应该运行该代码,并且在测试完成时它应该显示一条消息,测试已完成,并且将在一小时后再次运行。一小时后,它将再次运行该代码并再次显示消息。我在哪里可以把这个代码需要定期运行,当应用程序正在运行。 – 2012-04-24 11:19:54

+0

@NaveedQamar - 由您决定。我建议将它放在一个自己的类中。 – Oded 2012-04-24 11:21:05

+0

@Oded给了你一个很好的答案。定时器对象可以设置为以任意间隔运行。然后,当您希望它开始运行时,将计时器状态设置为“已启用”。 – KingCronus 2012-04-24 11:21:08

相关问题