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("读取应用程序设置错误");
}
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交