浏览:8172008-03-04 14:12   来自Ninety-Nine      :
怎样用C#更改web.config中的Appsettings指定key的value值?
楼主
  2个月前   任力      :
Appsetting指定key的value值是只读的,是不能修改的
我不知道你要实现什么功能?
回复  1楼 回到顶楼 
  2个月前   Ninety-Nine      :
@任力
哦。是这样的啊。我是想让它存储一个变量的值,每次操作都读取那个值,且可以修改。可我又不想放在数据库里。该怎么办啊?
回复  2楼 回到顶楼 
  2个月前   任力      :
用.resx 试试
或者直接用XML也行呀
回复  3楼 回到顶楼 
  2个月前   Allie      :
同楼上 这样做最方便了!操作config文件对安全性来说代价太高了
回复  4楼 回到顶楼 
  2个月前   lsjwzh      :
我也认为xml挺好,
做可切换数据库程序的时候用那个保存过连接字串
回复  5楼 回到顶楼 
  1个月前   菩提树下的杨过      :
Profile也是一个不错的解决办法
回复  6楼 回到顶楼 
  1个月前   Ninety-Nine      :
@菩提树下的杨过
请问Profile是什么东东?
回复  7楼 回到顶楼 
  1个月前   水言木      :
Profile是System.Web.Profile.DefaultProfile类,它是页面分离类中的一个只能get的protected属性
回复  8楼 回到顶楼 
  1个月前   (NineTyNine)      :
@水言木
哦。原来如此。谢谢。
回复  9楼 回到顶楼 
  1个月前   BirdsHover      :
回复  10楼 回到顶楼 
  1个月前   BirdsHover      :
不过修改会造成ASP.NET程序重启
回复  11楼 回到顶楼 
  1个月前   暗香浮动      :
还是不要随便改。性能损失比较大
回复  12楼 回到顶楼 
  1个月前   showfan      :
将appconfig段放到独立的config文件中,以XML的方式进行修改,并可以避免应用程序重启的问题。
回复  13楼 回到顶楼 
  1个月前   CSST Development Log      :
http://www.cnblogs.com/chenzz/archive/2008/03/28/1127325.html
public void SaveConfig(string key, string value)
{
try
{
string fileName = "Web.Config";
XmlDocument document = new XmlDocument();
document.Load(fileName);
((XmlElement)document.SelectSingleNode(@"/AppSetting/add[@key='" + key + "']")).SetAttribute("Value", value);
document.Save(fileName);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
回复  14楼 回到顶楼 
  1个月前   武眉博<活靶子.Net>      :
2.0用OpenExeConfiguration
1.x用 xml+xpath
回复  15楼 回到顶楼 
  1个月前   (NineTyNine)      :
@BirdsHover
呵呵。挺好。
回复  16楼 回到顶楼 
  1个月前   (NineTyNine)      :
@武眉博<活靶子.Net>
@CSST Development Log
谢谢二位的帮助。
回复  17楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
> 返回“Web技术联盟”


其他话题

1 24851