ホームページ >バックエンド開発 >C#.Net チュートリアル >C#動作設定ファイルApp.configの詳細説明
C#の動作設定ファイルApp.configの詳しい説明
using System; using System.Collections.Generic; using System.Text; using System.Configuration; namespace Schwann.CommLibrary { public class ConfigHelper { /// <summary> /// 根据键值获取配置文件 /// </summary> /// <param name="key">键值</param> /// <returns></returns> public static string GetConfig(string key) { string val = string.Empty; if (ConfigurationManager.AppSettings.AllKeys.Contains(key)) val = ConfigurationManager.AppSettings[key]; return val; } /// <summary> /// 获取所有配置文件 /// </summary> /// <returns></returns> public static Dictionary<string, string> GetConfig() { Dictionary<string, string> dict = new Dictionary<string, string>(); foreach (string key in ConfigurationManager.AppSettings.AllKeys) dict.Add(key, ConfigurationManager.AppSettings[key]); return dict; } /// <summary> /// 根据键值获取配置文件 /// </summary> /// <param name="key">键值</param> /// <param name="defaultValue">默认值</param> /// <returns></returns> public static string GetConfig(string key, string defaultValue) { string val = defaultValue; if (ConfigurationManager.AppSettings.AllKeys.Contains(key)) val = ConfigurationManager.AppSettings[key]; if (val == null) val = defaultValue; return val; } /// <summary> /// 写配置文件,如果节点不存在则自动创建 /// </summary> /// <param name="key">键值</param> /// <param name="value">值</param> /// <returns></returns> public static bool SetConfig(string key, string value) { try { Configuration conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (!conf.AppSettings.Settings.AllKeys.Contains(key)) conf.AppSettings.Settings.Add(key, value); else conf.AppSettings.Settings[key].Value = value; conf.Save(); return true; } catch { return false; } } /// <summary> /// 写配置文件(用键值创建),如果节点不存在则自动创建 /// </summary> /// <param name="dict">键值集合</param> /// <returns></returns> public static bool SetConfig(Dictionary<string, string> dict) { try { if (dict == null || dict.Count == 0) return false; Configuration conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); foreach (string key in dict.Keys) { if (!conf.AppSettings.Settings.AllKeys.Contains(key)) conf.AppSettings.Settings.Add(key, dict[key]); else conf.AppSettings.Settings[key].Value = dict[key]; } conf.Save(); return true; } catch { return false; } } } }
前回の記事で設定ファイルの読み込み方は学びましたが、よく使う47063a1a6fd14bf4912f555b4d809c85については実はこのパラメータを読み込むのが大変でした。 :
次の構成パラメータがあるとします。
<appSettings> <add key="address" value="China"/> </appSettings>
読んでください:
string address=System.Configuration.ConfigurationManager.AppSettings["address"].ToString();
実際は簡単です
上記は、C# 操作構成ファイル App.config の詳細な説明です。 PHP 中国語 Web サイト (www.php .cn) に注意してください。