自由国度

.Net、C#、WPF、Silverlight、HTML5、JavaScript等,好好写代码。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、Service的代码:

再添加完这些代码之后一定要记得“添加安装程序”

    public partial class Service1 : ServiceBase
    {
        public Service1()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            System.Timers.Timer timer = new System.Timers.Timer();
            timer.Interval = 10000;
            timer.AutoReset = true;
            timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
            timer.Start();
        }

        void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            StreamWriter sw = null;
            try
            {

                string filepath = AppDomain.CurrentDomain.BaseDirectory + @"\test.txt";
                if (!File.Exists(filepath))
                {
                    FileStream fs = File.Create(filepath);
                    fs.Close();
                }

                sw = File.AppendText(filepath);
                sw.WriteLine("Timer ::-->" + DateTime.Now.ToString());
            }
            catch
            { }
            finally
            {
                if (sw != null)
                    sw.Close();
            }
        }

        protected override void OnStop()
        {
        }

    }

 

 

二、安装Windows服务:

  安装

installutil FileMonitorService.exe

 

  卸载

installutil /u FileMonitorService.exe

 

参考:http://www.vchome.net/dotnet/dotnetdocs/dotnet38.htm

 

总结C#创建Windows的步骤:

1、创建项目,添加、关联执行代码。

2、创建Service的安装程序。

3、设定serviceProcessInstaller1的Account属性为LocalService(或者根据需要设定其他项)。

4、设定serviceInstaller1相对重要的几个属性:

  Description:指示服务的说明。

  ServiceName:指示系统用于标识此服务的名称。

  StartType:指示启动此服务的方式和时间,一般设置成Automatic(或者根据需要设定其他项)

 

posted on 2010-08-20 15:27  彬子  阅读(378)  评论(0编辑  收藏  举报