windows 服务开发
下面是源代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Xml;//操作配置文件
using System.IO;//写日志
using System.Threading;//使用线程
using Microsoft.Win32;
using System.IO.Ports;
namespace WindowsSafeService
{
public partial class Service1 : ServiceBase
{
public const String c_strKeyName = "HKEY_CURRENT_USER\\Software\\WindowsSafeService";
private System.Timers.Timer timEmail;//改
SerialPort SerialPort1;
public Service1()
{
InitializeComponent();
this.timEmail = new System.Timers.Timer();//改
this.timEmail.Interval = 3000;
this.ServiceName = "WindowsSafeService";
}
protected override void OnStart(string[] args)
{
SerialPort1 = new SerialPort("COM3", 9600, Parity.Even,8, StopBits.One );
SerialPort1.Open();
//服务启动
this.timEmail.Enabled = true;
this.timEmail.Elapsed+=new System.Timers.ElapsedEventHandler(timEmail_Elapsed);
this.tSendEmail();
}
protected override void OnStop()
{
}
private void timEmail_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{ //定时器
this.tSendEmail();
}
//开启新进程发送邮件
private void tSendEmail()
{
Thread t = new Thread(new ThreadStart(sendEmail));
t.Start();
}
//发送邮件函数
private void sendEmail()
{
SerialPort1.Write(DateTime.Now.ToString());
Microsoft.Win32.Registry.SetValue(c_strKeyName, "系统时间", DateTime.Now.ToString());
}
}
}
讲附件的图片后缀名改成 .rar 就是源码哦!