/// <summary> /// AppSettingsReader 클래스 생성자로써 시스템이 찾아낸 Config파일 사용 /// </summary> /// <param name="sectionName">config파일내에 XML.SelectSingleNode 시 사용되는 파라미터</param> public AppSettingsReader(string sectionName) { _ConfigFileMode = _staticConfigFileMode; _configFile = _staticConfigFile; _sectionName = sectionName; _raiseException = _staticRaiseException; _keyValues = GetKeyValueCollection(_configFile, sectionName); }
/// <summary> /// AppSettingsReader 클래스 생성자로써 시스템이 찾아낸 Config파일를 사용 /// </summary> public AppSettingsReader() { _ConfigFileMode = _staticConfigFileMode; _configFile = _staticConfigFile; _sectionName = null; _raiseException = _staticRaiseException; if (_ConfigFileMode == ConfigurationFileMode.Default) { _keyValues = null; } else { _keyValues = _staticKeyValuesl; } }
/// <summary> /// AppSettingsReader 클래스 생성자로써 사용자가 직접 지정하는 경우에 사용 /// </summary> /// <param name="configurationFile">config파일</param> /// <param name="sectionName">config파일내에 XML.SelectSingleNode 시 사용되는 파라미터</param> public AppSettingsReader(string configurationFile, string sectionName) { _ConfigFileMode = ConfigurationFileMode.Assigned; _configFile = configurationFile; _sectionName = sectionName; _raiseException = _staticRaiseException; _keyValues = GetKeyValueCollection(configurationFile, sectionName); }
/// <summary> /// 지정된 어셈블리로부터 Config파일을 NameValueCollection 으로 읽어드림 /// </summary> /// <param name="assemblyLocation">어셈블리 위치</param> private static void InternalInitialize(string assemblyLocation) { string configFilePath1 = System.AppDomain.CurrentDomain.SetupInformation.ConfigurationFile; string configFilePath2; if (assemblyLocation != null) { configFilePath2 = FindConfigurationFile(assemblyLocation); } else { configFilePath2 = configFilePath1; } if (configFilePath1 == configFilePath2) { _staticConfigFileMode = ConfigurationFileMode.Default; _staticConfigFile = configFilePath1; } else { _staticConfigFileMode = ConfigurationFileMode.Redirected; _staticConfigFile = configFilePath2; } _staticConfigFile = System.IO.Path.GetFullPath(_staticConfigFile); _staticRaiseException = true; NameValueCollection nvCol = GetKeyValueCollection(_staticConfigFile, SECTIONNAME_APPSETTINGSREADER); if (nvCol != null) { string raiseException = nvCol[KEYNAME_RAISEEXCEPTION]; if (raiseException != null) { _staticRaiseException = Convert.ToBoolean(raiseException); } } if (_staticConfigFileMode != ConfigurationFileMode.Default) { _staticKeyValuesl = GetKeyValueCollection(_staticConfigFile, SECTIONNAME_APPSETTINGS); } }