在vs2003中
<appSettings>
<add key="flag" value="03"/>
</appSettings>
在VS2005中应该如何写,如何读?
<appSettings>
<add key="flag" value="03"/>
</appSettings>
在VS2005中应该如何写,如何读?
解决方案 »
- (80分)急求一个正则表达式,解决者80分相送
- 【提问】哪里有好的开源交友网站项目下载
- 用户代码未处理SqlException 从数据类型 varchar 转换为 numeric 时出错。
- jmail收邮件的附件名为单数时,最后一个汉字就自动消失。。。为什么啊?
- 一个弹出删除框的简单问题:怎样在弹出confim删除框时,点取消不往下执行下面的代码!!!!????
- DataGrid一次操作会删除两条记录,怎么解决啊。在线等.......
- DataGrid动态加载BoundColumn列的问题!
- 一个关于web站点的性能问题!
- 急问如何根据TreeView的某个节点的Text值来删除该节点?
- pacificlh帮我,关于弹出页面调用原页面服务器端函数
- 用户上下线
- 继承PAGE类后,把认证写在构造函数里不知为什么出错?
web.cofig文件其实也是xml,所以使用对xml操作的方法即可实现。
由于操作系统对操作权限的限制,所以在调试前应该将web文件夹的权限进行设置,添加AspNet用户,并使之拥有修改的权限。
主要使用XmlDocument来解析web.config.并用SelectSingleNode()方法来定位要修改的配置节。要注意的是最后程序要Save(),所以,你的apsnet帐号必须对web.config拥有写权限 代码如下:
//节“SysAdminPass”用来存储密码XmlDocument webconfigDoc = new XmlDocument();
string filePath = HttpContext.Current.Request.PhysicalApplicationPath + @"\web.config";
//设置节的xml路径
string xPath = "/configuration/appSettings/add[@key='?']";
//加载web.config文件
webconfigDoc.Load(filePath);
//找到要修改的节点
XmlNode passkey = webconfigDoc.SelectSingleNode(xPath.Replace("?","SysAdminPass"));//设置节点的值
passkey.Attributes["value"].InnerText = strNewpwd;//保存设置
webconfigDoc.Save(filePath);
详细文章请参阅:
http://blog.leanrun.cn/index.php?load=read&id=50