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("配置文件已更新。");
    }
}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部