0
我正在开发一个桌面窗口应用程序。在表单加载后,从运行的机器获取一些数据并将其保存到csv文件中的ftp服务器,并显示测试已完成。我想运行相同的代码,每隔一个小时后将值存储在服务器上并存储。我该怎么做?定期在表单加载后运行代码
控制台应用程序和窗口服务是不可行的解决方案,因为我必须表明的形式提供给用户等附带BCL的定时器类的
我正在开发一个桌面窗口应用程序。在表单加载后,从运行的机器获取一些数据并将其保存到csv文件中的ftp服务器,并显示测试已完成。我想运行相同的代码,每隔一个小时后将值存储在服务器上并存储。我该怎么做?定期在表单加载后运行代码
控制台应用程序和窗口服务是不可行的解决方案,因为我必须表明的形式提供给用户等附带BCL的定时器类的
用途之一。
请参阅MSDN上的Comparing the Timer Classes in the .NET Framework Class Library。
基本上,你设置了一个间隔计时器(每隔一小时多少次触发一次)以及一个当它触发时执行的方法。
我想先显示窗体屏幕,并且它应该运行该代码,并且在测试完成时它应该显示一条消息,测试已完成,并且将在一小时后再次运行。一小时后,它将再次运行该代码并再次显示消息。我在哪里可以把这个代码需要定期运行,当应用程序正在运行。 – 2012-04-24 11:19:54
@NaveedQamar - 由您决定。我建议将它放在一个自己的类中。 – Oded 2012-04-24 11:21:05
@Oded给了你一个很好的答案。定时器对象可以设置为以任意间隔运行。然后,当您希望它开始运行时,将计时器状态设置为“已启用”。 – KingCronus 2012-04-24 11:21:08