• λ我爱Aspx >> C#.Net >> 用C#编写发手机中文短信息Windows服务
  • 用C#编写发手机中文短信息Windows服务

  • :aspxer  Դ:internet  :2007-5-12 7:45:03  ؼ:c#
  • 最近在电脑城上买了一根NOKIA3210的数据线,玩了几天改LOGO、改铃声后也将数据线扔在一边。直到前几天在Http://oxygensoftware.com上看到有发手机短信息的二次开发控件,才想起多日不用的数据线,而且最近在学C#,觉得用C#做个发短信息的程序也不错,经过多天的测试,终于实现用电脑+数据线+手机的模式,实现在单位的局域网平台上发送短信息了。

    由于在单位使用到发手机短信息的地方有很多,可能是从网页、可能是OUTLOOK中的窗体、也可能是某台非Windows操作系统的主机的某个系统,所以经过思考探讨,觉得最好的解决方案是采用Windows的“服务”,定时从一个目录中固定格式的文本文件中读取出相应的信息,发送出去。而其它客户端只需往该目录写入文本信息即可。思路定下来后就让我们开始吧!

    先交待一下开发平台:Windows 2000 Advance Server操作系统、Visual Studio .net 、Oxygen Sms ActiveX Control V2.3 (Share Ware)、 Nokia 3210手机通过数据线接在COM1上。运行Visual Studio .Net,新建一个C#的项目,选择“Windows Server”类型的项目,命名为“SmsServer”。在Server1的设计画面,将“ServerName”命名为“SmsServer”。点击“视图设计器按钮”切换到设计画面,在“Windows Forms”工具箱中拖一时钟控件,命名为“SmsTimer”,在“Components”工具箱中拖一“EventLog”控件。命名为“eventLog1”。在“项目”菜单中点击“添加引用”,选择“COM”页,浏览到安装Oxygen Sms ActiveX Control V2.3程序的目录,找到SMSControl.ocx添加到“选定的组件”中。

    将Server1.cs代码替换为

    using System;

    using System.Collections;

    using System.ComponentModel;

    using System.Data;

    using System.Diagnostics;

    using System.ServiceProcess;

    using System.IO;

    using System.Text ;

    namespace SmsServer

    {

    public class SmsServer : System.ServiceProcess.ServiceBase

    {

    private System.Timers.Timer SmsTimer;

    private System.Diagnostics.EventLog eventLog1;

    public O2SMSXControl.O2SMSX SmsX1;//定义手机短信对象

    /// <summary>

    /// Required designer variable.

    /// </summary>

    Ҷƪл˵?
  • һƪ用C#设计Windows应用程序模板
    һƪWindows 窗体之创建动态上下文菜单