1、打开任务计划程序,点击创建基本任务按钮,输入任务的名称和描述,点击下一步。
2、选择任务触发器的类型,可以选择每天、每周、每月等,也可以选择一次性,设置任务触发器的具体时间和日期,点击下一步。
3、选择要执行的 *** 作,这里选择启动程序,点击下一步,输入要执行的exe文件的路径和名称,点击下一步,点击完成按钮,任务就会被创建并保存。
首先,给你的web应用程序,添加一个“Global.asax”文件,这个类里面默认有一个“Application_Start”,我们就在这个方法里面添加定时程序的逻辑代码。这样,只要有一个人访问了这个web应用,就会启动这个定时程序。为了方便我们对定时程序的管理,我们单独编写一个类,专门用于控制定时程序。这个类中用的核心对象是System.Timers.Timer。下面说一下这个类设计的基本思路:ExecuteTask是一个公共的事件对象,以后调用者可以利用它来添加回调函数。_task是这个类型的唯一静态实例,调用者可以用Instance()方法读取它。_timer就是实现定时运行的对象,Interval是运行的间隔时间。publicclass
Time_Task{
public
event
System.Timers.ElapsedEventHandler
ExecuteTask
private
static
readonly
Time_Task
_task
=
null
private
System.Timers.Timer
_timer
=
null
private
int
_interval
=
1000
public
int
Interval
{
set
{
_interval
=
}
get
{
return
_interval
}
}
static
Time_Task()
{
_task
=
new
Time_Task()
}
public
static
Time_Task
Instance()
{
return
_task
}
public
void
Start()
{
if(_timer
==
null)
{
_timer
=
new
System.Timers.Timer(_interval)
_timer.Elapsed
+=
new
System.Timers.ElapsedEventHandler(_timer_Elapsed)
_timer.Enabled
=
true
_timer.Start()
}
}
protected
void
_timer_Elapsed(object
sender,
System.Timers.ElapsedEventArgs
e)
{
if(null
!=
ExecuteTask)
{
ExecuteTask(sender,
e)
}
}
public
void
Stop()
{
if(_timer
!=
null)
{
_timer.Stop()
_timer.Dispose()
_timer
=
null
}
}}有了这个类型,我们可以在Application_Start方法中轻松的实现定时了。
看需要。常用有两办法。一是用Global.asax文件。好处是方便。不用跟系统邦死。或是写成个系统服务器应用程序。好处是一开机就确保运行。
两者好坏互补。
这里贴出用global.asax文件实出的代码。此文件在项目中右键直接新建。必需在根目录。跟web.config一样。并且不能改名。
void
Application_Start(object
sender,
EventArgs
e)
{
//在应用程序启动时运行的代码
if
(CheckEmailInterval
<=
0)
{
return
}
System.Timers.Timer
tr1
=
new
System.Timers.Timer(时间间隔)
tr1.AutoReset
=
true
tr1.Enabled
=
true
tr1.Start()
tr1.Elapsed
+=
new
System.Timers.ElapsedEventHandler(tr1_Elapsed)
}
void
tr1_Elapsed(object
sender,
System.Timers.ElapsedEventArgs
e)
{//执行你想做的事。
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)