最简单的C# Windows服务程序

2026-04-04 07:12:19

1、打开vs2015

文件->新建项目->Visual c#->经典桌面->Windows服务

在名称中处输入项目名称,我输的是MyFirstService,然后点击确定

最简单的C# Windows服务程序

2、如图所示

最简单的C# Windows服务程序

3、单击上图中 “单此此处切换到代码视图”。这里我们实现一个最简单的功能,就是启动服务和结束服务后创建一个文件,并且往文件中写入一句话。

我们要重载里面的OnStart和OnStop方法即可。

4、因为要处理文件,所以要引用 

using  System.IO;

下面是OnStart的代码

protected override void OnStart(string[] args)

        {

            FileStream fs = new FileStream(@"F:\vc\MyFirstService\MyFirstService\bin\Debug\log.txt", FileAccess.ReadWrite);

            StreamWriter sw = new StreamWriter(fs);

            sw.BaseStream.Seek(0, SeekOrigin.End);

            sw.WriteLine("Service start:" + DateTime.Now.ToString());

            sw.Flush();

            sw.Close();

            fs.Close();

        }

5、下面是OnStop的代码

protected override void OnStop()

        {

            FileStream fs = new FileStream(@"F:\vc\MyFirstService\MyFirstService\bin\Debug\log.txt", FileAccess.ReadWrite);

            StreamWriter sw = new StreamWriter(fs);

            sw.BaseStream.Seek(0, SeekOrigin.End);

            sw.WriteLine("Service stop:" + DateTime.Now.ToString());

            sw.Flush();

            sw.Close();

            fs.Close();

        }

最简单的C# Windows服务程序

6、打开service1.cs设计窗口,点击右键,选择“添加安装程序”

结果如下,然后点击 生成-》生成解决方案即可。这样就生成了Windows服务程序了。然后再利用 .net安装工具安装即可。

最简单的C# Windows服务程序

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢