C#创建Windows服务(Windows Services) 实战之系统定时重启服务
//服务器重启服务,作者:柳永法 www.yongfa365.com
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.IO;
using System.Text;
using System.Timers;
namespace CBDCN_reboot
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
// TODO: 在此处添加代码以启动服务。
double sleeptime = ValidatorDate1(System.DateTime.Now.ToString("yyy-MM-dd HH:mm:ss"), System.DateTime.Now.ToString("yyy-MM-dd ") + "07:00:00");
if (sleeptime < 0) sleeptime += 24 * 60 * 60 * 1000;
writestr("开始",sleeptime);
System.Timers.Timer t = new System.Timers.Timer(sleeptime);//实例化Timer类,设置间隔时间为10000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(rebootsystem);//到达时间的时候执行事件;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
writestr("结束", sleeptime);
}
public void rebootsystem(object source, System.Timers.ElapsedEventArgs e)
{
System.Diagnostics.Process.Start("shutdown", "/r /f /t 0");
}
public static double ValidatorDate1(string strDateA, string strDateB)
{
string strFrom = strDateB;
string strTo = strDateA;
TimeSpan ts = Convert.ToDateTime(strFrom) - Convert.ToDateTime(strTo);
double count = ts.TotalSeconds * 1000;
return count;
}
public void writestr(string readme,double sleeptime)
{
//debug==================================================
StreamWriter dout = new StreamWriter(@"c:" + System.DateTime.Now.ToString("yyyMMddHHmmss") + readme + ".txt");
dout.Write(" SleepTime:" + Convert.ToString(sleeptime) + " 操作时间:" + System.DateTime.Now.ToString("yyy-MM-dd HH:mm:ss"));
//debug==================================================
dout.Close();
}
protected override void OnStop()
{
}
}
}
网上相关介绍
用C#创建Windows服务(Windows Services)
Windows 服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。
第一步:创建服务框架
要创建一个新的 Windows 服务,可以从Visual C# 工程中选取 Windows 服务(Windows Service)选项,给工程一个新文件名,然后点击 确定。
你可以看到,向导向工程文件中增加WebService1.cs类:
其中各属性的含意是:
Autolog
补充:软件开发 , C# ,