选择菜单“生成”中的“生成SmsServer”,改正可能有的错误。进行DOS命令行,进行项目目录的\bin\debug目录下,执行 “installutil SmsServer”,如果找不到installutil程序,就先Path一下。这时,在管理工具的“服务”下可以找到 “SmsServer”服务了。启动该服务。这里默认源为目录F:\Sms\Data\FileToSend,如果这个目录有.SMS文件,就读取其第一行为发送的手机号码,第二行到文本结束为短信息内容,然后发送短信息,再将文本备份到F:\Sms\Data\HadBeenSend\。
让我们再回头看一下Server1.cs中的代码。首先在命令空间要增加“using System.IO; using System.Text ; ”方便处理文件及文本对象,在命名类时
| public class SmsServer : System.ServiceProcess.ServiceBase { private System.Timers.Timer SmsTimer; private System.Diagnostics.EventLog eventLog1; public O2SMSXControl.O2SMSX SmsX1;//定义手机短信对象 ...... 引用Oxygen控件中的定义SmsX1对象,然后在启动服务时初始化手机对象 protected override void OnStart(string[] args) { // TODO: Add code here to start your service. //开始服务时初始化手机. SmsX1 = new O2SMSXControl.O2SMSXClass (); SmsX1.ConnectionMode = 0; //联线类型cable SmsX1.ComNumber = 1; //联接端口为com 1 SmsX1.Model = 0; //手机类型3210 SmsX1.Open (); //联接手机 SmsX1.SetSMSCNumber ("+8613800754500");//信息中心号码 } |
但是这里有个小小的遗憾,通过OCX控件发出的短信息前面有一串该网站的英文,但是注册版不会有这串字,注册“只需”¥399就可以:(。但总的来说还是不错吧,如果有任何问题,欢迎大家一起讨论,我的邮箱是 linmin@wocall.com。

