WPF 修改指定的 .exe.config 文件

1、获取当前程序所在的文件夹。

AppDomain.CurrentDomain.BaseDirectory

2、退出当前程序。

Application.Current.Shutdown();

3、修改或增加文件中的键值对。

using System;
using System.Configuration;

class Program
{
    static void Main()
    {
        // 指定配置文件路径
        string configFilePath = "path/to/your/app.exe.config";

        // 创建配置文件的实例
        Configuration config = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap { ExeConfigFilename = configFilePath }, ConfigurationUserLevel.None);

        // 获取appSettings部分
        KeyValueConfigurationCollection settings = config.AppSettings.Settings;

        // 检查是否存在指定的键
        if (settings["YourKey"] != null)
        {
            // 修改键的值
            settings["YourKey"].Value = "NewValue";
        }
        else
        {
            // 如果键不存在,则添加新的键值对
            settings.Add("YourKey", "NewValue");
        }

        // 保存更改
        config.Save(ConfigurationSaveMode.Modified);

        Console.WriteLine("配置文件已更新。");
    }
}

4、修改或添加文件中的ConnectionStringsSection。

using System;
using System.Configuration;

class Program
{
    static void Main()
    {
        // 指定配置文件路径
        string configFilePath = "path/to/your/app.exe.config";

        // 创建配置文件的实例
        Configuration config = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap { ExeConfigFilename = configFilePath }, ConfigurationUserLevel.None);

        // 获取connectionStrings部分
        ConnectionStringsSection section = (ConnectionStringsSection)config.GetSection("connectionStrings");

        // 检查是否存在指定的连接字符串
        if (section.ConnectionStrings["YourConnectionStringName"] != null)
        {
            // 修改连接字符串的属性
            section.ConnectionStrings["YourConnectionStringName"].ConnectionString = "YourNewConnectionString";
        }
        else
        {
            // 如果连接字符串不存在,则添加新的连接字符串
            ConnectionStringSettings newConnectionString = new ConnectionStringSettings("YourConnectionStringName", "YourNewConnectionString");
            section.ConnectionStrings.Add(newConnectionString);
        }

        // 保存更改
        config.Save(ConfigurationSaveMode.Modified);

        Console.WriteLine("配置文件已更新。");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为风而战

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值