下面我会详细讲解“C#读写Config配置文件案例”的完整攻略。
什么是Config配置文件
Config配置文件是一种XML格式的配置文件,用于在应用程序中保存一些常见的配置数据。在C#中读写Config文件是一种常见的应用场景。
一个Config配置文件通常包含以下三种节点:
- configuration:root节点,表示当前文件是一个配置文件;
- configSections:用于指定程序使用哪些配置节;
- 其他的属性节点。
下面是一个简单的Config配置文件示例:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="appSettings" type="System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</configSections>
<appSettings>
<add key="database" value="localhost" />
<add key="username" value="root" />
<add key="password" value="password" />
</appSettings>
</configuration>
C#读取Config配置文件
在C#中读取Config配置文件需要引入System.Configuration
命名空间,其中包含了ConfigurationManager
类,该类提供了若干方法用于访问Config配置文件和其中的属性:
using System.Configuration;
// 读取配置文件信息
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
string database = config.AppSettings.Settings["database"].Value;
string username = config.AppSettings.Settings["username"].Value;
string password = config.AppSettings.Settings["password"].Value;
// 写入配置文件信息
config.AppSettings.Settings["database"].Value = "new value";
config.Save();
以上代码中,ConfigurationManager.OpenExeConfiguratio
方法会打开当前应用程序的Config配置文件,并返回一个Configuration
对象。然后可以通过Configuration.AppSettings.Settings
来读取或写入Config配置文件中的属性。
示例1:读取数据库连接信息
下面是一个读取Config配置文件中数据库连接信息的示例:
using System.Configuration;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
// 读取Config配置文件
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
string dbHost = config.AppSettings.Settings["DbHost"].Value;
string dbName = config.AppSettings.Settings["DbName"].Value;
string dbUser = config.AppSettings.Settings["DbUser"].Value;
string dbPassword = config.AppSettings.Settings["DbPassword"].Value;
// 使用连接信息连接数据库
string connectionString = $"Server={dbHost};Database={dbName};User ID={dbUser};Password={dbPassword}";
Console.WriteLine(connectionString);
// 暂停程序,等待用户输入
Console.ReadLine();
}
}
}
示例2:写入登陆信息
下面是一个将用户的登陆信息写入Config配置文件的示例:
using System.Configuration;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
// 读取Config配置文件
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
string dbHost = config.AppSettings.Settings["DbHost"].Value;
string dbName = config.AppSettings.Settings["DbName"].Value;
string dbUser = config.AppSettings.Settings["DbUser"].Value;
string dbPassword = config.AppSettings.Settings["DbPassword"].Value;
// 获取用户输入
Console.WriteLine("请输入用户名:");
string username = Console.ReadLine();
Console.WriteLine("请输入密码:");
string password = Console.ReadLine();
// 写入Config配置文件
config.AppSettings.Settings["Username"].Value = username;
config.AppSettings.Settings["Password"].Value = password;
config.Save();
// 暂停程序,等待用户输入
Console.ReadLine();
}
}
}
以上示例将用户输入的用户名和密码写入Config配置文件中的Username
和Password
属性节点。务必注意在写入Config配置文件的时候要及时保存,否则修改不会生效。
希望这些示例可以帮助你更好地理解C#读写Config配置文件的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#读写Config配置文件案例 - Python技术站