| private System.Diagnostics.EventLog eventLog1; ,(l_ 8 public O2SMSXControl.O2SMSX SmsX1;//定义手机短信对象 8:-W~sWks ...... O. ^ k a5>s# 引用Oxygen控件中的定义SmsX1对象,然后在启动服务时初始化手机对象: * y!q#JB ft5='# protected override void OnStart(string[] args) 9o^h(J { @ea!u:?i // TODO: Add code here to start your service. eMPm_| //开始服务时初始化手机. l.K PqIJ SmsX1 = new O2SMSXControl.O2SMSXClass (); Lxc*/ SmsX1.ConnectionMode = 0; //联线类型cable P`2dtF; SmsX1.ComNumber = 1; //联接端口为com 1 Es8yl SmsX1.Model = 0; //手机类型3210 8EX`v0lEe SmsX1.Open (); //联接手机 X EY|8n SmsX1.SetSMSCNumber ( 8613800754500);//信息中心号码 ,)N- 5g } @(0ix;o_L 0 Gpvw G/RxH$uf 其中要注重的是要初始化信息中心号码,假如不初始化,经常有发不去的情况。然后当时钟触发时ya 注重先将时钟关掉,再列举当前目录中的.SMS文件,逐一发送出去,再将时钟打开,同时在读文件时,要注重文件的编码 “sr=new StreamReader(fs,UnicodeEncoding.GetEncoding (GB2312));”采用GB2312编码读取才不会读出乱码出来,最后发送信息即可,“SmsX1.SendUnicodeSMSMessage (rsPhoneNum.ToString (),rsSmsText.ToString (),6,false,); ”其中各个参数的含义可以参照Oxygen的帮助。最后在服务停止时释放短信息对象“SmsX1.Close ();” 假如出错,则写出错服务LOG文件“eventLog1.WriteEntry (E.Message.ToString ());”这样,在Windows的“事件查看器”就可以看到出错的信息了。 ?2=@w"D/nj XU B#~swa
|
| 共10页: 上一页 [1] [2] [3] [4] [5] [6] [7] [8] 9 [10] 下一页 |
评论加载中…