数据库表字段
table1
usermobile (手机号码)
sendtime (发送时间)
我要写一个应用程序,监控sendtime字段,一旦到时间,立即给此用户发送一条短消息。发送消息接口已经有了,如何写这段监控程序呢,是不是在写成象服务一样的东西呢?是不是要用到线程啊?给个小小小的例子吧,几句话也可以啊。
具体该怎么做啊,高手指示啊。
8 个解决方案
哎,可怜啊,我只有80分了,为这个问题拿50分来求各位了啊。
老大,可不可以给点资料,有关服务程序和多线呈怎么写?
多多地谢啊啊!!
xupc(寻巢鸟) ,我跟你混啊。
给你一个线程操作的例子,关于服务程序,就随便把窗口隐藏一下算了,省事,嘿嘿
private void StartBtn_OnClick(object sender, System.EventArgs e)
{
this.LastTime =DateTime.Now;
System.Threading.ThreadStart threadStart =new System.Threading.ThreadStart(Thread);
System.Threading.Thread thread =new System.Threading.Thread(threadStart);
thread.IsBackground =true;
thread.Start();
this.notifyIcon1.Text ="数据发送驻留程序-已启动";
this.button1.Enabled =false;
}
/// <summary>
/// 线程中检测时间
/// </summary>
private void Thread()
{
while(true)
{
System.TimeSpan ts =new TimeSpan(0,0,int.Parse(this.DBFTime),0,0);
DateTime DBFDateTime =this.LastTime+ts;
DateTime TXTDateTime =DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")+" "+this.TXTTime);
DateTime NowDateTime =DateTime.Now;
if (NowDateTime.ToString()==DBFDateTime.ToString())
{
this.InserDBFData();
this.UpLoadFile();
this.InsertFromExcel();
// this.Up701Data();
this.LastTime =DBFDateTime;
}
/*
if (NowDateTime.ToString() ==TXTDateTime.ToString())
{
this.UpLoadFile();//其他调用方法
this.InsertFromExcel();//其他调用方法
this.InserDBFData();//其他调用方法
}
*/
System.Threading.Thread.Sleep(200);
}
}
用trayicon就ok,看一下msdn范例,很简单的
双击任务管理器中间,呵呵