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("配置文件已更新。");
}
}
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » WPF 修改指定的 .exe.config 文件
发表评论 取消回复