static void Main(string[] args)
{
AddUpdateAppSettings("SAGA", "Admin");
AddUpdateAppSettings("Admin", "SAGA");
ReadAllSettings();
//ReadSetting("Setting1");
//ReadSetting("NotValid");
//ReadAllSettings();
Console.ReadLine();
}
/// <summary>
/// 获取全部数据
/// </summary>
static void ReadAllSettings()
{
try
{
var appSettings = ConfigurationManager.AppSettings;
if (appSettings.Count == 0)
{
Console.WriteLine("未获取到任何数据.");
}
else
{
foreach (var key in appSettings.AllKeys)
{
Console.WriteLine("Key: {0} Value: {1}", key, appSettings[key]);
}
}
}
catch (ConfigurationErrorsException)
{
Console.WriteLine("读取应用程序设置错误");
}
}
/// <summary>
/// 读取这个键的数据
/// </summary>
/// <param name="key"></param>
static void ReadSetting(string key)
{
try
{
var appSettings = ConfigurationManager.AppSettings;
string result = appSettings[key] ?? "Not Found";
Console.WriteLine(result);
}
catch (ConfigurationErrorsException)
{
Console.WriteLine("读取应用程序设置错误");
}
}
/// <summary>
/// 添加或修改键值对
/// </summary>
/// <param name="key"></param>
/// <param name="value"></param>
static void AddUpdateAppSettings(string key, string value)
{
try
{
var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var settings = configFile.AppSettings.Settings;
if (settings[key] == null)
{
settings.Add(key, value);
}
else
{
settings[key].Value = value;
}
configFile.SaveAs("要保存的地址",ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
}
catch (ConfigurationErrorsException)
{
Console.WriteLine("读取应用程序设置错误");
}
}
ConfigurationManager存读数据
最新推荐文章于 2026-06-25 11:57:55 发布
这段代码展示了如何在C#中进行配置文件的操作,包括添加、更新和读取应用程序设置。程序通过ConfigurationManager访问配置,并在出现错误时进行异常处理。主要功能包括读取所有设置、读取指定设置以及动态修改键值对。



667

被折叠的 条评论
为什么被折叠?



