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

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

 2009-04-06 08:24:16 来源:WEB开发网   
核心提示: 在该方法中程序查询数据表SystemConfig中的配置项目名称和数据,若项目名称以“path”开头则为要监视的路径,C#发现之旅:C#开发Windows Service程序(下)(4),而配置项logrenamed,logchanged,修改,删除和新建等操作,l

在该方法中程序查询数据表SystemConfig中的配置项目名称和数据,若项目名称以“path”开头则为要监视的路径,而配置项logrenamed,logchanged,logdeleted,logcreated分别表示是否监视文件目录重命名,修改,删除和新建等操作。

MyConfig对象还有一个Save方法用于将系统配置信息保存到数据库中,其处理过程为

public void Save()
{
    using (System.Data.IDbCommand cmd = Util.DBConnection.CreateCommand())
    {
        cmd.CommandText = "Delete From SystemConfig";
        cmd.ExecuteNonQuery();
        cmd.CommandText = "Insert Into SystemConfig ( ConfigName , ConfigValue ) Values( ? , ? )" ;
        System.Data.IDbDataParameter pName = cmd.CreateParameter();
        cmd.Parameters.Add( pName );
        System.Data.IDbDataParameter pValue = cmd.CreateParameter();
        cmd.Parameters.Add( pValue );
       
        pName.Value = "LogRenamed";
        pValue.Value = bolLogRenamed.ToString();
        cmd.ExecuteNonQuery();
 
        pName.Value = "LogChanged";
        pValue.Value = bolLogChanged.ToString();
        cmd.ExecuteNonQuery();
 
        pName.Value = "LogDeleted";
        pValue.Value = bolLogDeleted.ToString();
        cmd.ExecuteNonQuery();
 
        pName.Value = "LogCreated";
        pValue.Value = bolLogCreated.ToString();
        cmd.ExecuteNonQuery();
 
        for (int iCount = 0; iCount < myWatchedPaths.Length; iCount++)
        {
            string path = myWatchedPaths[ iCount ] ;
            if( path == null || path.Trim().Length == 0 )
            {
                continue ;
            }
            pName.Value = "path" + iCount ;
            pValue.Value = path ;
            cmd.ExecuteNonQuery();
        }
    }
}

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

Tags:发现 之旅 开发

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