c#什么时候读取app.config

如题所述

app.config是C#中桌面应用程序的一般性配置文件,

在控制台应用、winform、WPF中,配置文件是以app.config命名的,WEB项目中一般以web.config命名。

你先要明白配置文件的作用:

配置文件的作用是在部署后,允许用户去更改一些配置项, 最常见的应用就是数据库连接地址。

比如我有一个项目,开发过程中,我连接的是 localhost服务器,当开发完成后,我要将该项目部署到客户现场,而客户现场的数据库可能是13.4.162.122这样的IP。 

如果我有一个app.comfig,那么我只需要打开记事本,修改一下连接字符串就可以了,而不需要重新更改代码,重新编译和部署。


回到你的问题:何时读取app.comfig

当你明白了配置文件的作用后,你就应该了解他并不是程序的一个必须项。在VS进行编译的时候,并不会去处理app.config这个文件,而只是将其拷贝到生成路径下。

所以,必须主动去触发事件读取app.config。 

private void AccessAppSettings()
{
//获取Configuration对象
Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
//根据Key读取<add>元素的Value
string name = config.AppSettings.Settings["name"].Value;
//写入<add>元素的Value
config.AppSettings.Settings["name"].Value = "xieyc";
//增加<add>元素
config.AppSettings.Settings.Add("url", "http://www.xieyc.com");
//删除<add>元素
config.AppSettings.Settings.Remove("name");
//一定要记得保存,写不带参数的config.Save()也可以
config.Save(ConfigurationSaveMode.Modified);
//刷新,否则程序读取的还是之前的值(可能已装入内存)
System.Configuration.ConfigurationManager.RefreshSection("appSettings");
}

当这些代码执行的时候,才会去读取app.config文件

温馨提示:内容为网友见解,仅供参考
无其他回答

c#什么时候读取app.config
app.config是C#中桌面应用程序的一般性配置文件,在控制台应用、winform、WPF中,配置文件是以app.config命名的,WEB项目中一般以web.config命名。你先要明白配置文件的作用:配置文件的作用是在部署后,允许用户去更改一些配置项, 最常见的应用就是数据库连接地址。比如我有一个项目,开发过程中,我连接...

C# 封装的类库 如何读写app.config?
类库所在项目引用System.Configuration,然后通过System.Configuration.ConfigurationManager.AppSettings["ERP"]; 来读取配置项的值。在类库定义的函数中设置变量如string erp,当其他项目(如Web项目)调用类库中的该方法时,首先在Web项目中引用System.Configuration,然后通过System.Configuration.ConfigurationMa...

c# Winform 应用程序在执行过程中修改了app.config的内容后,怎样使它及...
常规情况:app.config只会在应用程序启动时加载一次。我给你提供一种思路:把你要经常修改的配置放在另外一个xml文件里面,你去读xml里面的配置,用一次,读一次,这样就是即时生效的了。

c#中的app.confin是什么意思
app.config是写配置文件用的,程序运行后,按照编译情况会在Debug(或Release)里,生成和你程序同名的.config配置文件,用以储存一些参数配置信息。(我这里程序取名Console,它生成的文件就是Console.exe.config)。它是用来保存一些配置信息的,如果你不准备用它,删除它不会对你程序造成任何影响。在程序中...

C#控制台程序怎样读写app.config中的数据
首先在App.config中添加如下代码 <?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <add key="ImgPath" value="D:\\img\\" \/> <\/appSettings><\/configuration>然后引用System.Configuration 然后调用 String str = ConfigurationManager.AppSettings["ImgPath"];...

c#读取Config文件的问题
这错误要么就是你的sql配置文件路径不对,要么就是配置文件内部格式不正确。你只贴出了堆栈,没有贴出错误信息,看不出是什么错误。ibatis是开源的,可以下载源代码加入工程,一起调试,就知道哪错了。

C# app.config是什么意思?
app.config是用户自定义配置文件,能够比较灵活修改你的一些配置信息,比如说你的程序需要兼容两种数据库,就可以根据修改配置文件中的参数来实现数据库的连接字符的改变。。。用的比较多的在抽象工厂模式下,更能体现他的用途

C#中如何使用Assembly.Load 加载app.config中引用的程序集
在application启动的时候就会使用Assembly.Load 加载app.config中引用的程序集

怎么在C#项目中添加app.config配置文件
app.config可以通过添加项目数据源的方式自动添加,当配置好项目数据源之后,会自动生成存放有连接字符串的app.config文件。也可手动添加编写app.config文件,具体步骤是右键单击工程名->添加->新建项->应用程序配置文件,这里用默认的App.config的名字就好,不要改动->确定->添加成功 然后就可以在工程里...

C# app.config 不起作用.
错了,小伙子,App.config一般是存放数据库连接字符串的,它是为了在程序打包安装后装在客户电脑上,改动它的server=服务器的ip地址,起到链接服务器的作用。程序开发阶段写的要么是127.0.0.1,要么就是.或者local,这样就达不到C\/S模式的作用了。你说的情况应该是在程序开发阶段,没错,C#.NET不...

相似回答