C# 定时执行一个方法
2012-06-11 17:23
411 查看
按照你的说法,用timer最符合你的要求。在Global文件的Application_Start中创建一个timer,
System.Timers.Timer timer = new System.Timers.Timer(); timer.Enabled = true; timer.Interval = 60000;//执行间隔时间,单位为毫秒 timer.Start(); timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer1_Elapsed); private void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { // 得到 hour minute second 如果等于某个值就开始执行某个程序。 int intHour = e.SignalTime.Hour; int intMinute = e.SignalTime.Minute; int intSecond = e.SignalTime.Second; // 定制时间; 比如 在10:30 :00 的时候执行某个函数 int iHour = 10; int iMinute = 30; int iSecond = 00; // 设置 每秒钟的开始执行一次 if (intSecond == iSecond) { Console.WriteLine("每秒钟的开始执行一次!"); } // 设置 每个小时的30分钟开始执行 if (intMinute == iMinute && intSecond == iSecond) { Console.WriteLine("每个小时的30分钟开始执行一次!"); } // 设置 每天的10:30:00开始执行程序 if (intHour == iHour && intMinute == iMinute && intSecond == iSecond) { Console.WriteLine("在每天10点30分开始执行!"); } }
================================================================
定时器的创建很简单,只要在Asp.net的Global.asax中的Application_Start方法中加入如下代码就可以了。但本人我推荐推荐,对于一个Web站点来说,它所提供的是让用户去浏览它,但不是定时的去执行某样操作,如果你的网站已经达到一定的流量,请千万不要这样子做,把需要定时执行的操作写成服务吧。
下面我们来讲下如何在Asp.net中加定时器,首先在Global.asax里创建一个方法,当然,你其它新建一个类,或者在已有类中写也是一样的。代码如下:
void demo_Elapsed(object sender, ElapsedEventArgs e)
{//需要执行的操作}
写完demo_Elapsed这个方法之后,就在Application_Start方法下添加如下代码:
Timer objTimer = new Timer();
objTimer.Interval = 1 * 1000;//每秒执行一次(这里单位是毫秒)
objTimer.Enabled = true;
objTimer.Elapsed += new ElapsedEventHandler(demo_Elapsed);//demo_Elapsed就是需要调用的方法
到此就已经完成了。
如果我们想指定一个时间来执行程序的话,我们可以从ElapsedEventArgs中取得,代码如下:
int hour = e.SignalTime.Hour;//时
int minute = e.SignalTime.Minute;//分
int second = e.SignalTime.Second;//秒
得到了时、分、秒之后,接下来的操作就简单了,只要对比你指定的时间就行了,代码我就不写了。
相关文章推荐
- C# 定时执行一个方法
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- C#: 一个方法执行超时 timeout 检查的实现
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler定时器
- 前端定时执行一个方法
- C#定时执行某一个功能一(sqlite导出xml并压缩)
- C# 定时执行方法: System.Timers.Timer用法示例
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- spring配置quartz:定时去执行一个方法
- 解决C#中一个"异步方法却同步执行"的问题
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- [C#]一个简易的、轻量级的方法并行执行线程辅助类
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- 用C#实现的一个简单任务机,解决了一般任务机无法定时执行任务的问题
- c#实现用SQL池,多线程定时批量执行SQL语句的方法
- 利用Timer和TimerTask结合定时执行一个方法
- PowerShell 定时执行.Net(C#)程序的方法
- 定时循环执行某一个脚本的方法