大家好,我是小跳,我来为大家解答以上问题。定时运行程序英文,定时运行程序很多人还不知道,现在让我们一起来看看吧!
1、用Timer解决问题的思路很简单,首先设定Timer类的Interval属性(单位是毫秒),也就是时间间隔;然后在Timer的Elapsed的事件里写执行代码,每过一个设置好的Interval时间间隔,将执行一次Elapsed中的事件 (这和VB程序中的Timer控件基本没有区别)。
2、那知道了用什么类,这些代码要写在哪里呢?把代码写在Global.asax件中,在VS的项目上右键,点添加--》新建项,选“全局应用程序类”,项目中就会有Global.asax文件了。
3、为了表达清楚直接上代码(首先在Global.asax文件头部引入system.Timers命名控件):
4、<span style="font-size:18px;"> public class Global : System.Web.HttpApplication
5、 {
6、 //在网站运行时这段代码同时启动
7、 protected void Application_Start(object sender, EventArgs e)
8、 {
9、 System.Timers.Timer objTimer = new System.Timers.Timer();
10、 objTimer.Interval = 60*1000; //这个时间单位:毫秒
11、 objTimer.Enabled = true; //设置Timer类的可用性
12、 //将Timer的Elapsed事件绑定到新建立的timer对象上
13、 objTimer.Elapsed += new ElapsedEventHandler(objTimer_Elapsed);
14、 }</span>
15、下面是在Timer的Elapsed事件中的代码
16、<span style="font-size:18px;">void objTimer_Elapsed(object sender, ElapsedEventArgs e)
17、{
18、 string Time = DateTime.Now.ToShortTimeString();//获得当前时间
19、 //从配置文件里获得当前设置的时间。
20、 string OrderTime = ConfigurationManager.AppSettings["OrderFoodTime"];
21、 /*测试数据*/
22、 if(Time.Equals(OrderTime))
23、 {
24、 //如果时间相等,执行你要执行的操作,这里可以调用你程序中的其他类的方法
25、 }
26、}</span>
本文到此讲解完毕了,希望对大家有帮助。