.net 怎么定时执行程序

.net 怎么定时执行程序,第1张

用Timer解决问题的思路很简单,首先设定Timer类的Interval属性(单位是毫秒),也就是时间间隔;然后在Timer的Elapsed的事件里写执行代码,每过一个设置好的Interval时间间隔,将执行一次Elapsed中的事件 (这和VB程序中的Timer控件基本没有区别)。
那知道了用什么类,这些代码要写在哪里呢?把代码写在Globalasax件中,在VS的项目上右键,点添加--》新建项,选“全局应用程序类”,项目中就会有Globalasax文件了。
为了表达清楚直接上代码(首先在Globalasax文件头部引入systemTimers命名控件):
<span style="font-size:18px;"> public class Global : SystemWeb>这个我以前写过的代码,应该可以帮到你
#include <iostream>
#include <iomanip>
#include <ctime>
#include <windowsh>
using namespace std;
int main()
{
time_t ti = time(NULL);
struct tm timer = localtime(&ti);
while(1)
{
cout << setfill('0') << setw(2) << timer->tm_hour << ":" <<setw(2) << timer->tm_min << ":" << setw(2) << timer->tm_sec << "\r";
Sleep(1000);//睡眠一秒钟
if(++timer->tm_sec >= 60)//秒
{
timer->tm_sec = 0;
if(++timer->tm_min >= 60)//分
{
timer->tm_min = 0;
if(++timer->tm_hour >= 24)//时
timer->tm_hour = 0;
}
}
}
return 0;
}

出错的原因是你有一个对象没有实例化,也就是没有使用关键字new一下(例如: TexBox TB1 = new TexBox(),再如:DataSet Ds1 = new DataSet()),如果你都new了,那么也有可能是你所new的对象不存在了,或者是在程序中不可用。给阁下一个找到出错原因的方法:
一、你如果是在编写程序过程中测试这个indexaspx页面时出现上述错误,那么你可以如下解决:
1、用VSNET2003或VSNET2005(主要看这个程序工程,你原来用的是哪一个开发环境了)打开此程序工程。
2、如果点击运行没有错误,及编译后没有产生语法错误,那么就要找到是在哪个功能的哪条语句中出现了上述错误。可在能执行的地方设置断点,逐句运行程序看到哪条语句后不能执行而提示了错误。
3、如果你已经new过了对象,那么你看看你new过的对象是否已经失效,也就是看看定义的对象的作用范围是否合法。
4、并且可以使用右键的快速监测来查看对象。
5、如果你是调用了Web Services(及Web服务)那么看看你实例化的Web Services是否存在,并且你是否实例化了Web Services以及是否在程序工程中添加了Web引用,其中的不对称加密解密过程是否正确,是否执行了应该执行的程序代码。
二、如果你是没有源程序而只是访问了某个网站,那么我只能告诉你,这个错误提示是程序错误,编译过程只能监测语法,而不能监测语意,所以你不能解决,可以告诉你所访问的网站,让他们解决出现的此类问题。
最后祝你编程或网上遨游愉快!万事如意,心想事成!
参考 >

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存