c#写一个实时监控的程序。


数据库表字段
table1
   usermobile   (手机号码)
   sendtime      (发送时间)

我要写一个应用程序,监控sendtime字段,一旦到时间,立即给此用户发送一条短消息。发送消息接口已经有了,如何写这段监控程序呢,是不是在写成象服务一样的东西呢?是不是要用到线程啊?给个小小小的例子吧,几句话也可以啊。


具体该怎么做啊,高手指示啊。

8 个解决方案

#1


哎,可怜啊,我只有80分了,为这个问题拿50分来求各位了啊。

#2


写一个服务,在后台监控。
当然要用多线程了。

#3


老大,可不可以给点资料,有关服务程序和多线呈怎么写?
多多地谢啊啊!!
xupc(寻巢鸟) ,我跟你混啊。

#4


给你一个线程操作的例子,关于服务程序,就随便把窗口隐藏一下算了,省事,嘿嘿
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);
}
}

#5


程序搞好了。

但是。。我是用一个窗体,然后在上面放了一个按钮,点击按钮,运行线程,隐掉窗体,每隔10分钟测一下数据库。但是,关闭程序的时候必须要通过任务管理器。。很郁闷,如何能把它做成象qq那样可以最小化到右下角的呢??


另一个小问题,我的win2kprofessional,发现一个非常讨厌的问题
ctrl+alt+del,再按任务管理器,出现一个没有最大化,最小化和关闭按钮的窗口,也没有程序和性能的选项卡,只能显示进程,每次都要用alt+f4才能关闭,非常可恶,该怎么办呢?

#6


用trayicon就ok,看一下msdn范例,很简单的

双击任务管理器中间,呵呵

#7


谁能书具体点啊。?

#8


“双击任务栏中间”----多多地谢iamcj朋友
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告