我爱Aspx >> C#.Net >> 用C#编写发手机中文短信息Windows服务最近在电脑城上买了一根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>
Ҷƪл˵?
浅析Java与C#的事件处理机制[05-12]
用Visual C#访问DB2数据库[05-12]
用C# Builder生成PDF文件[05-12]
MapPoint+SmartPhone+C#开发示例[05-12]
C# Builder WinForm开发入门[05-12]
C# Builder构建Web服务和客户端[05-12]
操作Excel(C#)[05-12]
用C#写简单的CGI程式[05-12]
用C#制作图片格式转化器[05-12]
初探c#(一)绪论[05-12]
Windows 窗体之创建动态上下文菜..[05-12]
浅析Java与C#的事件处理机制[05-12]
DataSet导出CSV格式[05-12]
用Visual C#访问DB2数据库[05-12]
用C# Builder生成PDF文件[05-12]
MapPoint+SmartPhone+C#开发示例[05-12]
利用MFC实现浏览器的定制与扩展[05-12]
一个关闭计算机的小程序[05-12]
Perl教学 第十篇 格式化输出之三[05-12]
正确优雅的解决用户退出问题[05-12]