.net 怎么定时执行程序

.net 怎么实现定时执行代码,请给出具体的实例,谢谢!

用Timer解决问题的思路很简单,首先设定Timer类的Interval属性(单位是毫秒),也就是时间间隔;然后在Timer的Elapsed的事件里写执行代码,每过一个设置好的Interval时间间隔,将执行一次Elapsed中的事件 (这和VB程序中的Timer控件基本没有区别)。
那知道了用什么类,这些代码要写在哪里呢?把代码写在Global.asax件中,在VS的项目上右键,点添加--》新建项,选“全局应用程序类”,项目中就会有Global.asax文件了。

为了表达清楚直接上代码(首先在Global.asax文件头部引入system.Timers命名控件):
<span style="font-size:18px;"> public class Global : System.Web.HttpApplication
{
//在网站运行时这段代码同时启动
protected void Application_Start(object sender, EventArgs e)
{
System.Timers.Timer objTimer = new System.Timers.Timer();
objTimer.Interval = 60*1000; //这个时间单位:毫秒
objTimer.Enabled = true; //设置Timer类的可用性
//将Timer的Elapsed事件绑定到新建立的timer对象上
objTimer.Elapsed += new ElapsedEventHandler(objTimer_Elapsed);

}</span>

下面是在Timer的Elapsed事件中的代码
<span style="font-size:18px;">void objTimer_Elapsed(object sender, ElapsedEventArgs e)
{
string Time = DateTime.Now.ToShortTimeString();//获得当前时间
//从配置文件里获得当前设置的时间。
string OrderTime = ConfigurationManager.AppSettings["OrderFoodTime"];

/*测试数据*/
if(Time.Equals(OrderTime))
{
//如果时间相等,执行你要执行的操作,这里可以调用你程序中的其他类的方法
}
}</span>
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-22
1.要定时执行程序只需要启动一个定时器(或者开辟一个线程,但是线程资源占用多余定时器来),在定时器里面获取系统时间;
2.再通过对系统时间进行判断,更可以 if ...else if ...else 不同时间段执行对应的代码以达到目的。
第2个回答  2011-11-08
winform :
1, 把定时器控件(Timer) 拖到窗体上
2, 双击窗体,打开代码编辑,然后在form1_load中写代码:
private void Form1_Load(object sender, EventArgs e)
{
this.timer1.Enabled = true;//启用定时器
this.timer1.Interval = 1000;//定时间隔时间:豪秒
this.timer1.Tick += new EventHandler(timer1_Tick);//添加事件处理
this.timer1.Start();//开始计时
}

void timer1_Tick(object sender, EventArgs e)
{
//这里写每次定时执行的代码。。。你懂的
}
第3个回答  2011-11-06
设置一个定时器。当定时器触发时:执行你写的代码程序本回答被提问者采纳

net定时执行exe文件
1、打开任务计划程序,点击创建基本任务按钮,输入任务的名称和描述,点击下一步。2、选择任务触发器的类型,可以选择每天、每周、每月等,也可以选择一次性,设置任务触发器的具体时间和日期,点击下一步。3、选择要执行的操作,这里选择启动程序,点击下一步,输入要执行的exe文件的路径和名称,点击下一...

.net 怎么定时执行程序
用Timer解决问题的思路很简单,首先设定Timer类的Interval属性(单位是毫秒),也就是时间间隔;然后在Timer的Elapsed的事件里写执行代码,每过一个设置好的Interval时间间隔,将执行一次Elapsed中的事件 (这和VB程序中的Timer控件基本没有区别)。那知道了用什么类,这些代码要写在哪里呢?把代码写在Global...

asp.net怎么才能在每周日结束的时候自动执行一段代码
首先,给web应用程序,添加一个“Global.asax”文件,这个类里面默认有一个“Application_Start”,就在这个方法里面添加定时程序的逻辑代码。这样,只要有一个人访问了这个web应用,就会启动这个定时程序。为了方便对定时程序的管理,单独编写一个类,专门用于控制定时程序。这个类中用的核心对象是System.Time...

asp.net里面怎么定时执行,如每天定时采集新闻,定时删除数据库的...
所以要Application_start里添加动作 Application_end里去请求一个页面,,以延时 这样每当你的网站很牛每人浏览的时候也能保证timer线程的运行

.net C# winform程序定时运行代码
你可以设置某段功能每隔1小时执行一次:如果时间在09:00到10:00之间 才执行 其他时间不执行。可以参考附件的代码 【每隔一小时检查过期未完成的工作】

asp.net我想让程序每天晚上12点自动去执行一个操作
asp.net是没这个功能的,因为asp.net再怎么强它也是web, 是web的话就要有请求\/响应这种机制.客户端没有请求, 服务器当然不会有响应.如果是sql server数据库的话,可以用"作业",这个是实时的.也可以用一个Windows应用程序去模拟提交,这个不是实时的,也是定时检查....

asp.net 定时器 定时执行任务
void Application_Start(object sender, EventArgs e){ \/\/ 在应用程序启动时运行的代码 System.Timers.Timer timer = new System.Timers.Timer(900000);timer.AutoReset = true;timer.Enabled = true;timer.Elapsed += new System.Timers.ElapsedEventHandler(doJob);} void Application_End(object ...

asp.net中怎么设计一个定时器,定时执行.CS中的代码
使用js中的ajax,不建议使用.net封装的ajax,效率大多没有自写的高。在页面js中定时访问一个后台ashx页面,还可以根据参数不同执行不同的方法,然后得到返回的数据添加或改变当前的页面即可。

NET中的三种Timer的区别和用法
\/\/ 2.提供以指定的时间间隔执行方法的机制。无法继承此类。 System.Threading.Timer \/\/3.在应用程序中生成定期事件。 System.Timers.Timer 这三个定时器位于不同的命名空间内,上面大概介绍了3个定时器的用途,其中第一个是只能在Windows窗体中使用的控件。在.NET1.1里面,第3个System.Timers.Timer,也是可以拖拽使用...

c# .net 的System.Threading.Timer 怎么实现每10分钟启...
1)定义Timer System.Threading.Timer timer = new System.Thread.Timer( MyTimerCallback, \/\/定时回调函数 null, Timeout.Infinite, 10*60*1000);2)在定时回调函数中 void MyTimerCallback(object o){ \/\/ (要定时执行的代码写在这里) timer.Change(Timeout.Infinite, 60...

相似回答