asp.net在代码中修改web.config节点

2014-07-02 19:42:55|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:ASP.NET, Web|来源:唯设编程网

在asp.net设计过程中,把全局变量放在web.config是一种常见的手段,在许多情况些情况都需要在代码中读取这些全局变量。

但有时候这个变量需要改变,如本案例使用appSetting下的refreshTime的节点存储数据库更新的时间,由于数据库每天仅更新一次,有访客访问时程序会读取该值,如果refreshTime是当天则不执行任何处理,如果不是当天则更新数据库,并将refreshTime更新为当前时间。

但是ConfigurationManager.AppSettings.Set函数对节点的修改无法体现在文件中,这就需要另一种在代码中动态修改web.config的方案,下面是具体实现代码:

    /// <summary>
    /// 更新webconfig文件
    /// </summary>
    /// <param name="key"></param>
    /// <param name="value"></param>
    private void updateConfig(string key,string value)
    {
        System.Configuration.Configuration config = 
            System.Configuration.ConfigurationManager.OpenExeConfiguration(
            System.Configuration.ConfigurationUserLevel.None);
        config.AppSettings.Settings[key].Value = value;
        //如果是config.Save(),则修改保存后的文件名以生成执行档的名称开头。
        config.SaveAs("app.config");   
    }
发表评论0条 】
网友评论(共?条评论)..
asp.net在代码中修改web.config节点