C# - 使用ConfigurationManager保存数据到App.config

1. ConfigurationManager的命名空间:using System.Configuration;

2. To be able to save you have to use a configuration object
returned by the OpenExeConfiguration Method


//Create the object
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

//make changes
config.AppSettings.Settings["Username"].Value = txtUsername.Text;
config.AppSettings.Settings["Password"].Value = txtPassword.Text;

//save to apply changes
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");

3. When you run your application with F5,

  • your code is compiled,

  • the executable is copied to
    the bin or bin\Debug subdirectory
    of your source code directory,

  • your app.config is copied
    as yourexecutable.exe.config into that directory,
    and

  • your executable is started in that directory.

Thus, your application uses
the yourexecutable.exe.config in
the bin or bin\Debug directory,
and it
is there that ConfigurationManager saves
the changes, not in your source code directory. This won‘t be an issue after
deploying your application, because then, changes will go
to yourexecutable.exe.config in the deployment directory,
which is what you want.

时间: 2024-10-17 16:51:32

C# - 使用ConfigurationManager保存数据到App.config的相关文章

C#读写操作app.config中的数据

<?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="sqlserver" connectionString="Data Source=WT01395\sqlexpress;Initial Catalog=mydb;Integrated Security=True"/

配置文件——App.config文件读取和修改

作普通的xml文件读取的话,首先就要知道怎么寻找文件的路径.我们知道一般配置文件就在跟可执行exe文件在同一目录下,且仅仅在名称后面添加了一个.config 因此,可以用Application.ExecuteablePath+".cofig"的方式来获得,不过更加推荐使用AppDomain.CurrentDomain.SetupInformation.ConfigurationFile这句话来直接获取当前程序的配置文件的位置,具体原因,后面再叙述. 现在回过头还是看上面的这个函数,看它

app.config的坑

C# C/S程序一般通过ConfigurationManager类来读取app.config,其中有个坑爹的地方是ConfigurationManager类自带缓存,就如Windows服务来说,除非重启服务,否则手动修改或者通过程序修改app.config文件是不会生效的, 需要调用ConfigurationManager.RefreshSection("节点名")来刷新: 原文地址:https://www.cnblogs.com/ScottLin/p/10275621.html

C# 对 App.config的appSettings节点数据进行加密

.NET平台下的Winform和Asp.net的配置文件默认都是明文保存的,本文使用的是.Net自身如何加密配置文件,不包含自定义的加密规则 但.Net是提供了直接对配置文件加密的功能的,使用.Net加密的配置节在读取时不需要手动解密,.Net会自行解密并返回解密后的数据. 加密后的数据会保存到一个单独的配置节点里(不管加密的节点下有多少子项,加密后的数据都在CipherValue 里) .Net是按照节点来进行加密的,所以如果给像appSettings这样的节点加密,那么该节点下面的所有数据都

【引用】C#读写app.config中的数据

读语句:          String str = ConfigurationManager.AppSettings["DemoKey"]; 写语句: Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);           cfa.AppSettings.Settings["DemoKey"].Value = "DemoVa

C#读写app.config中的数据

C#读写app.config中的数据 读语句: String str = ConfigurationManager.AppSettings["DemoKey"]; 写语句: Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); cfa.AppSettings.Settings["DemoKey"].Value = "DemoVa

winform中读取App.config中数据连接字符串

1.首先要在工程引用中导入System.Configuration.dll文件的引用. 2.通过System.Configuration.ConfigurationManager.ConnectionStrings["connectionstring"].ToString(); 就能得到App.config中的数据库连接字符串 而不能通过ConfigurationSettings.AppSettings["connectionstring"].ToString();

使用app.config中的数据对数据库链接信息初始化

看到别人数据库信息都是在app.config里面设置的,今天来尝试了一下,报了 "System.Configuration.ConfigurationSettings.AppSettings"已过期:"this method has obsolete,it has been repalced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings" 的警告,上网查了一

2016-1-7第一个完整APP 私人通讯录的实现 5:保存数据

一:登陆界面 1):用户点击登陆按钮并成功登陆后,根据此时的开关情况选择是否保存数据,代码如下: if ([acount isEqualToString:@"zhangsan"]&&[password isEqualToString:@"123"]) { [self performSegueWithIdentifier:@"ContactsViewController" sender:nil]; [MBProgressHUD sh