我不知道如何下手,想参考下!谢谢!
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.IO;
namespace WindowsService
{
public class Service1 : System.ServiceProcess.ServiceBase
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public Service1()
{
// 该调用是 Windows.Forms 组件设计器所必需的。
InitializeComponent();
// TODO: 在 InitComponent 调用后添加任何初始化
}
// 进程的主入口点
static void Main()
{
System.ServiceProcess.ServiceBase[] ServicesToRun;
// 同一进程中可以运行多个用户服务。若要将
//另一个服务添加到此进程,请更改下行
// 以创建另一个服务对象。例如,
//
// ServicesToRun = New System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()};
//
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
this.ServiceName = "Service1";
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
/// <summary>
/// 设置具体的操作,以便服务可以执行它的工作。
/// </summary>
protected override void OnStart(string[] args)
{
StreamWriter sw = new StreamWriter("D:/Log.txt",true);
string time = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":"
+ DateTime.Now.Second.ToString();
string time1 = "00:00:00";
string time2 = "12:00:00";
string time3 = "18:00:00";
if(time.CompareTo(time1) >= 0 && time.CompareTo(time2) < 0)
sw.WriteLine("早上好");
else if(time.CompareTo(time2) >= 0 && time.CompareTo(time3) < 0)
sw.WriteLine("下午好");
else
sw.WriteLine("晚上好");
sw.Flush();
sw.Close();
}
/// <summary>
/// 停止此服务。
/// </summary>
protected override void OnStop()
{
}
}
}