net定时执行exe文件

net定时执行exe文件,第1张

打开计划程序

1、打开任务计划程序,点击创建基本任务按钮,输入任务的名称和描述,点击下一步

2、选择任务触发器的类型,可以选择每天、每周、每月等,也可以选择一次性,设置任务触发器的具体时间和日期,点击下一步。

3、选择要执行的 *** 作,这里选择启动程序,点击下一步,输入要执行的exe文件的路径和名称,点击下一步,点击完成按钮,任务就会被创建并保存。

首先,给你的web应用程序,添加一个“Global.asax”文件,这个类里面默认有一个“Application_Start”,我们就在这个方法里面添加定时程序的逻辑代码。这样,只要有一个人访问了这个web应用,就会启动这个定时程序。为了方便我们对定时程序的管理,我们单独编写一个类,专门用于控制定时程序。这个类中用的核心对象是System.Timers.Timer。下面说一下这个类设计的基本思路:ExecuteTask是一个公共的事件对象,以后调用者可以利用它来添加回调函数。_task是这个类型的唯一静态实例,调用者可以用Instance()方法读取它。_timer就是实现定时运行的对象,Interval是运行的间隔时间。public

class

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)

{//执行你想做的事。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12109280.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存