1.首先新建一个项目,类型为WINDOWS服务
然后在生成的文件Service1.cs文件中增加名字空间
using System.Timers;
using System.IO;
修改OnStart方法
protected override void OnStart(string[] args)
{
Timer time = new Timer();
time.Enabled = true;
time.Interval = 6000;
time.Elapsed += new ElapsedEventHandler(time_Elapsed);
}
void time_Elapsed(object sender, ElapsedEventArgs e)
{
StreamWriter sw = null;
try
{
sw = new StreamWriter("d:\\aa.txt", true);
sw.WriteLine("当前时间为:" + System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
}
catch (IOException ex)
{
}
finally
{
if (sw != null) sw.Close();
}
}
弄完后点击Service1.cs的设计视图,右击新增安装程序,
然后选中serviceProcessInstaller1,右击选择属性
将Account选择为LocalSystem(本地系统)
然后生成项目
然后安装服务
安装服务要找到安装工具InstallUtil.exe,
开始--运行---输入CMD,进入控制台界面,然后粘贴
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe d:\WindowsService1.exe
对应目录和文件名自己稍微改下
然后卸载服务为C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe -u d:\WindowsService1.exe
我这里选择的是4.0版本的,当然也可以选择其他版本的。然后服务就可以用了
效果就是在D盘会生成一个aa.txt,然后没6秒就会将当前时间写入到这个文本文件中