WEB开发网
开发学院软件开发C语言 C#发现之旅:C#开发Windows Service程序(下) 阅读

C#发现之旅:C#开发Windows Service程序(下)

 2009-04-06 08:24:16 来源:WEB开发网   
核心提示: 该方法参数是记录的文件或目录名,以及事件类型,C#发现之旅:C#开发Windows Service程序(下)(7),程序首先拼凑出一个Insert的SQL语句,然后向数据表FileSystemLog添加一条数据,该方法设置所有的文件系统监视器不触发事件,这样软件不能感知文件系统的修改,类型

该方法参数是记录的文件或目录名,以及事件类型,程序首先拼凑出一个Insert的SQL语句,然后向数据表FileSystemLog添加一条数据。

类型MyFileSystemWatcherService还重载了ServiceBase的OnStart,OnStop,OnPause,OnContinue等方法来响应外界对服务过程的控制。

OnStart方法的代码如下,该方法调用StartFileSystemWatching函数就算完成了启动服务的操作。

protected override void OnStart(string[] args)
{
    this.StartFileSystemWatching();
}

OnStop方法的代码如下,该方法首先销毁掉所有正在运行的文件系统监视器,然后关闭数据库连接。

protected override void OnStop()
{
    if (myWatchers != null)
    {
        foreach (System.IO.FileSystemWatcher w in myWatchers)
        {
            w.EnableRaisingEvents = false;
            w.Dispose();
        }
        myWatchers = null;
    }
    Util.CloseDBConnection();
    base.OnStop();
}

OnPause方法代码如下,该方法设置所有的文件系统监视器不触发事件,这样软件不能感知文件系统的修改,因此也就暂停了对文件系统的监视。

protected override void OnPause()
{
    if (myWatchers != null)
    {
        foreach (System.IO.FileSystemWatcher w in myWatchers)
        {
            w.EnableRaisingEvents = false;
        }
    }
    base.OnPause();
}

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:发现 之旅 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接