修改APP.CONFIG

问题描述

WINFORM程序中添加了APP.CONFIG文件<?xmlversion="1.0"encoding="utf-8"?><configuration><appSettings><!--存放路径--><addkey="StoragePath"value=""/></appSettings></configuration>我用程序修改APP.CONFIG中“StoragePath”值后,在用程序读取,为什么要关闭这个程序重新打开后才能显示修改后的StoragePath"value=""中的值呢?下面是我些的代码。大家看看privatevoidbutton1_Click(objectsender,EventArgse){txtStoragePath.Text=GetValue("StoragePath");}//读去CONFIGpublicstaticstringGetValue(stringAppKey){try{stringAppKeyValue;//AppKeyValue=ConfigurationSettings.AppSettings.Get(AppKey);AppKeyValue=ConfigurationSettings.AppSettings.Get(AppKey);returnAppKeyValue;}catch(Exceptionex){throwex;}}//修改publicstaticvoidSetValue(stringAppKey,stringAppValue){//System.Configuration.ConfigurationSettings.AppSettings.Set(AppKey,AppValue);XmlDocumentxDoc=newXmlDocument();xDoc.Load(System.Windows.Forms.Application.ExecutablePath+".config");XmlNodexNode;XmlElementxElem1;XmlElementxElem2;xNode=xDoc.SelectSingleNode("//appSettings");xElem1=(XmlElement)xNode.SelectSingleNode("//add[@key='"+AppKey+"']");if(xElem1!=null)xElem1.SetAttribute("value",AppValue);else{xElem2=xDoc.CreateElement("add");xElem2.SetAttribute("key",AppKey);xElem2.SetAttribute("value",AppValue);xNode.AppendChild(xElem2);}xDoc.Save(System.Windows.Forms.Application.ExecutablePath+".config");}privatevoidbutton2_Click(objectsender,EventArgse){SetValue("StoragePath",txtStoragePath.Text.Trim());//修改}

解决方案

解决方案二:
怎么样才能,在我执行这个方法后SetValue("StoragePath",txtStoragePath.Text.Trim());文本框马上就显示更新后的数据呢?txtStoragePath.Text=GetValue("StoragePath");

时间: 2024-08-05 02:46:10

修改APP.CONFIG的相关文章

C#项目中如何读取并修改App.config文件

本文简单介绍C#项目中读取并修改App.config文件的方法,AppConfig最重要的功能就是它将命令行选项和配置文件选项统一到一种数据结构中. 1. 向C#项目实例中的项目添加app.config文件: 右击C#项目实例中项目名称,选择"添加"→"添加新建项",在出现的"添加新项"对话框中,选择"添加应用程序配置文件":如果项目以前没有配置文件,则默认的文件名称为"app.config",单击&quo

方法-关于修改App.Config的问题

问题描述 关于修改App.Config的问题 我在项目中添加了一个App.Config文件,现在想修改文件中某个节点的值,但是我使用这个方法 Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); cfa.AppSettings.Settings.Remove(nodeName); cfa.AppSettings.Settings.Add(nodeName, value

WinForm修改App.config配置文件功能

WinForm修改App.config配置文件主要是通过System.Configuration.dll里ConfigurationManager类来实现,在功能开发前是需要手动引用该dll文件. ConfigurationManager 类包括可用来执行以下任务的成员: •从配置文件中读取一个节.若要访问配置信息,请调用 GetSection 方法.对于某些节,例如 appSettings 和 connectionStrings,请使用 AppSettings 和 ConnectionStri

修改App.config中的数据库连接 ,才能运行,怎么修改?

问题描述 修改App.config中的数据库连接 ,才能运行,怎么修改? 我下了一个C#系统源码,点Debug中的exe运行不了,需要修改App.config中的数据库连接 ,请问要怎么修改? <?xml version="1.0" encoding="utf-8" ?> value="Data Source= .sql2005;Initial;Initial Catalog=DATA;User ID=sa;Password=sasasa&qu

.net 动态修改App.Config 和web.Config 方法

首先假设你的应用程序配置文件如下: <?xml version="1.0" encoding="utf-8" ?> <configuration>  <appSettings>     <add key="name" value="old"/>  </appSettings> </configuration>     Ok,那么如何在运行时去修改name的

网站安装打包 修改app.config[六]

在winform的安装工具中,少不免有一些配置文件要放到app.config去,于是修改也是成了一种需求! 无论是修改web.config还是app.config,普遍方式都有两种,用net自带封装的类,或是自定义xml操作. 可参考之前的一篇:网站安装打包 webconfig修改[三] 这里用的,还是以xml方式操作,比竟类都写了,就顺路用上了. 这里的操作方式和webconfig的差不多一个样:    string appConfigPath = startPath + "/XXX.exe.

C# app.config

问题描述 app.config中可以写一些参数么?不运行程序,只修改app.config,就能按照新的参数执行程序?是只能写string类型的么? 解决方案 解决方案二:可以写section,例如http://www.cnblogs.com/yukaizhao/archive/2011/12/02/net-web-config-costom-config-implement.html解决方案三:app.config怎么用?解决方案四:引用2楼qq_28744297的回复: app.config怎

怎么写入app.config文件

问题描述 如题,怎么实现程序第一次运行的时候写入app.config文件,之后运行的时候就不用去修改app.config文件了 解决方案 解决方案二:标题和问题不符你到底是不会写入文件,还是不会判断是否第一次启动?不会写入文件,那么搜一搜C#操作config文件不会判断第一次启动,你程序启动先读取文件啊,看里面如果缺少参数,就写入,参数齐全了,就不写入呗解决方案三:config也是xml文件,使用linqtoxml处理它.可以有一个标示,第一次写入让标示为true,第二次判断是否为true是tr

关于app.config的问题

问题描述 一个winform程序aaa.exe会有一个配置文件aaa.exe.config可这个aaa.exe里引用的类库bbb.dll也有一个配置文件bbb.dll.config我想问如何把这2个config合并,我看别人的程序都是合并的啊,aaa.exe.config里有bbb.dll的配置,难道要手工copy? 解决方案 解决方案二:作一个专门读取配置文件的类不就可以了所有的程序都用一个配置文件.解决方案三:不是..你可能没有理解我意思其实如果手工将类库bbb.dll的配置都copy到aa