ConfigurationManager 类的使用
使用
2023-09-14 09:12:35 时间
参考网址:https://www.cnblogs.com/dayang12525/p/7866766.html
一、引用
命名空间: System.Configuration
程序集: System.Configuration(位于 System.Configuration.dll)
二、示例
1、读取、增加、修改配置
using System; using System.Configuration; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { ReadAllSettings(); ReadSetting("Setting1"); ReadSetting("NotValid"); AddUpdateAppSettings("NewSetting", "May 7, 2014"); AddUpdateAppSettings("Setting1", "May 8, 2014"); ReadAllSettings(); } static void ReadAllSettings() { try { var appSettings = ConfigurationManager.AppSettings; if (appSettings.Count == 0) { Console.WriteLine("AppSettings is empty."); } else { foreach (var key in appSettings.AllKeys) { Console.WriteLine("Key: {0} Value: {1}", key, appSettings[key]); } } } catch (ConfigurationErrorsException) { Console.WriteLine("Error reading app settings"); } } static void ReadSetting(string key) { try { var appSettings = ConfigurationManager.AppSettings; string result = appSettings[key] ?? "Not Found"; Console.WriteLine(result); } catch (ConfigurationErrorsException) { Console.WriteLine("Error reading app settings"); } } static void AddUpdateAppSettings(string key, string value) { try { var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var settings = configFile.AppSettings.Settings; if (settings[key] == null) { settings.Add(key, value); } else { settings[key].Value = value; } configFile.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name); } catch (ConfigurationErrorsException) { Console.WriteLine("Error writing app settings"); } } } }
在文件 App.config中:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <appSettings> <add key="Setting1" value="May 5, 2014"/> <add key="Setting2" value="May 6, 2014"/> </appSettings> </configuration>
2、用配置文件里的连接字符串读取数据库里的数据:
using System; using System.Configuration; using System.Data.SqlClient; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { ReadProducts(); } static void ReadProducts() { var connectionString = ConfigurationManager.ConnectionStrings["WingtipToys"].ConnectionString; string queryString = "SELECT Id, ProductName FROM dbo.Products;"; using (var connection = new SqlConnection(connectionString)) { var command = new SqlCommand(queryString, connection); connection.Open(); using (var reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine(String.Format("{0}, {1}", reader[0], reader[1])); } } } } } }
an App.config文件中:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <connectionStrings> <add name="WingtipToys" connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=WingtipToys;Integrated Security=True;Pooling=False" /> </connectionStrings> </configuration>
相关文章
- 客服弹窗中使用layer库自定义展示的标题 - 网站/网页在线客服源码教程
- 使用PHPStorm自带的Git版本控制,出现Git.exe占用内存过高
- Apache报错:无法使用可靠的服务器域名
- 使用MongoDB脚本实现JavaScript功能(mongodbjs脚本)
- MySQL Variables have_openssl 数据库 参数变量解释及正确配置使用
- 功能实现购物车功能:借助Redis加速您的购物之旅(使用redis实现购物车)
- 轻松下载MySQL 121版本,愉快使用数据库管理工具(mysql下载121)
- 中创建表从查询结果使用Oracle创建新表(oracle从查询结果)
- js使用Array.prototype.sort()对数组对象排序的方法