C# 引入 config 文件
时间: 2023-07-12 18:28:33 浏览: 63
在 C# 中,可以使用 App.config 或 Web.config 文件来存储应用程序或网站的配置信息。这些文件是 XML 格式的,并且包含应用程序或网站的各种配置设置,例如数据库连接字符串、日志记录设置、身份验证设置等。
要使用 config 文件,首先需要在项目中添加一个 App.config 或 Web.config 文件。然后,可以使用 ConfigurationManager 类来读取 config 中的设置值。
例如,假设我们有一个名为 "MySetting" 的设置项,可以在 App.config 或 Web.config 文件中添加以下设置:
```
<appSettings>
<add key="MySetting" value="123" />
</appSettings>
```
然后,可以使用以下代码来读取该设置项的值:
```
string mySettingValue = ConfigurationManager.AppSettings["MySetting"];
```
这将返回 "123"。
相关问题
c#程序修改配置文件
可以使用 System.Configuration.ConfigurationManager 类来修改配置文件。具体步骤如下:
1. 引入 System.Configuration 命名空间。
2. 使用 ConfigurationManager.OpenExeConfiguration 方法打开配置文件。
3. 使用 Configuration 对象的 AppSettings 属性获取应用程序设置。
4. 使用 Configuration 对象的 ConnectionStrings 属性获取连接字符串。
5. 修改 AppSettings 或 ConnectionStrings 中的值。
6. 使用 Configuration 对象的 Save 方法保存修改后的配置文件。
以下是一个示例代码:
```csharp
using System.Configuration;
// 打开配置文件
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// 修改 AppSettings 中的值
config.AppSettings.Settings["key"].Value = "new value";
// 修改 ConnectionStrings 中的值
config.ConnectionStrings.ConnectionStrings["name"].ConnectionString = "new connection string";
// 保存修改后的配置文件
config.Save(ConfigurationSaveMode.Modified);
```
C# 如何解析ini文件
在 C# 中解析 INI 文件可以通过使用 System.Configuration.ConfigurationManager 类的方法来实现。具体步骤如下:
1. 引入 System.Configuration 命名空间。
```
using System.Configuration;
```
2. 通过 ConfigurationManager 类的 OpenExeConfiguration 方法打开 INI 文件,并获取 AppSettingsSection 对象。
```
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
```
3. 通过 AppSettingsSection 对象的 Settings 属性获取 INI 文件中的键值对。
```
foreach (KeyValueConfigurationElement element in appSettings.Settings)
{
string key = element.Key;
string value = element.Value;
// 处理键值对
}
```
完整代码示例:
```
using System;
using System.Configuration;
class Program
{
static void Main(string[] args)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
foreach (KeyValueConfigurationElement element in appSettings.Settings)
{
string key = element.Key;
string value = element.Value;
Console.WriteLine("{0}={1}", key, value);
}
}
}
```