| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4720 人关注过本帖, 1 人收藏
标题:如何动态读取刚更改的app.config里的配置项的值?
只看楼主 加入收藏
ld999
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-4-11
收藏(1)
 问题点数:0 回复次数:8 
如何动态读取刚更改的app.config里的配置项的值?
我在程序里用app.config配置项来记录收费日期,更改了后,再马上读取就不行,要重启程序才能行。
通过查阅资料,我加了ConfigurationManager.RefreshSection("appSettings");来刷新。但还是不行。请问如何解决呢?

代码如下:
//
            ConfigurationManager.RefreshSection("appSettings");
            //
            int oneyear = Convert.ToInt32(ConfigManager.GetValue("one_year"));
            int onemonth = Convert.ToInt32(ConfigManager.GetValue("one_month"));
            this.numericUpDown1.Value = oneyear;
            this.numericUpDown2.Value = onemonth;
搜索更多相关主题的帖子: app config 动态 
2007-12-19 13:15
ld999
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-4-11
收藏
得分:0 
有没有好办法
2007-12-19 17:32
marer
Rank: 2
等 级:新手上路
威 望:3
帖 子:928
专家分:0
注 册:2005-7-18
收藏
得分:0 
这个好像不能动态修改吧,你可以把这些配置写到其他文件中

public class 人生历程 extends Thread{public void run(){while(true){努力,努力,再努力!!;Thread.sleep(0);}}}
2007-12-19 17:44
ld999
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-4-11
收藏
得分:0 
C#中动态读写App.config配置文件

日期:2007-11-29 18:14:59 作者:山人 人气:     来源:网络

--------------------------------------------------------------------------------




using System;
using System.Collections.Generic;
using System.Text;
using
using System.Xml;

namespace
{
///
/// C#中动态读写App.config配置文件
///
public class AppConfig
{
public AppConfig()
{
///
/// TODO: 在此处添加构造函数逻辑
///
}
///
/// 写操作
///
///
///
///
public static void ConfigSetValue(string strExecutablePath,string AppKey, string AppValue)
{
XmlDocument xDoc = new XmlDocument();
//获取可执行文件的路径和名称
xDoc.Load(strExecutablePath + ".config");

XmlNode xNode;
XmlElement xElem1;
XmlElement xElem2;
xNode = xDoc.SelectSingleNode("//connectionStrings");
// xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@name='" + AppKey + "']");
if (xElem1 != null) xElem1.SetAttribute("connectionString", AppValue);
else
{
xElem2 = xDoc.CreateElement("add");
xElem2.SetAttribute("name", AppKey);
xElem2.SetAttribute("connectionString", AppValue);
xNode.AppendChild(xElem2);
}
xDoc.Save(strExecutablePath + ".config");
}


///
/// 读操作
///
///
///
///
public string ConfigGetValue(string strExecutablePath, string appKey)
{
XmlDocument xDoc = new XmlDocument();
try
{
xDoc.Load(strExecutablePath + ".config");

XmlNode xNode;
XmlElement xElem;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
if (xElem != null)
return xElem.GetAttribute("value");
else
return "";
}
catch (Exception)
{
return "";
}
}
}
}


这是我找到的资料,为什么不行呢,调用时找不到ConfigGetValue这个函数。
如果行的话,如何调用,参数怎么写?
2007-12-19 19:18
ld999
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-4-11
收藏
得分:0 
我的设计目的是这样的,因为有个收费日期,不想让用户每次都选,所以要存储一下这个“年”和“月”,如“2007”和“9”这两个数。下次,用户点按钮直接读取就行了。除了app.config这个方法外,大家还有没有其他的方法都好些。
我用的是sqlserver,不想直接存在远程数据中,最好在本地就行了。
2007-12-19 19:54
ld999
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-4-11
收藏
得分:0 
怎么办
2007-12-19 22:45
lpx
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2005-4-24
收藏
得分:0 
我也有同感呀
只能第一次管用
在更改了就不行了
楼主解决了没,共享下

我还在编程路上转悠,偶而看到一两盏灯不是为我而亮
2007-12-24 14:52
ld999
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2007-4-11
收藏
得分:0 
解决了,就是上面的代码,只是在实例化一下,再调用就行了。现在没有问题了。
2007-12-26 10:45
lpx
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2005-4-24
收藏
得分:0 
是哪个代码呀楼主
ConfigurationManager
这个我怎么不能引用呢。

我还在编程路上转悠,偶而看到一两盏灯不是为我而亮
2007-12-27 14:59
快速回复:如何动态读取刚更改的app.config里的配置项的值?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030348 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved