/// <summary> /// Конструктор - дополн. (при создании добавляет в словарь указаныые параметры ключ-значение) /// </summary> /// <param name="nameFile">Наименование файла</param> /// <param name="bReadAuto">Признак автоматического считывания всех параметров при создании</param> /// <param name="par">Массив ключей параметров</param> /// <param name="val">Массив значений параметров</param> public FileINI(string nameFile, bool bReadAuto, string[] par, string[] val, MODE_SECTION_APPLICATION mode = MODE_SECTION_APPLICATION.INSTANCE) : this(nameFile, bReadAuto, mode) { string key = string.Empty; if (par.Length == val.Length) { for (int i = 0; i < par.Length; i++) { AddMainPar(par[i], val[i]); } } else { throw new Exception(@"FileINI::с параметрами..."); } }
/// <summary> /// Конструктор - основной /// </summary> /// <param name="nameFile">Имя файла конфигурации</param> /// <param name="bReadAuto">Признак автоматического считывания всех параметров при создании</param> public FileINI(string nameFile, bool bReadAuto, MODE_SECTION_APPLICATION mode = MODE_SECTION_APPLICATION.INSTANCE) { string msgErr = string.Empty; _modeSectionApp = mode; m_strSecAppCustom = string.Empty; m_NameFileINI = //System.Environment.CurrentDirectory Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\" + nameFile; if (!(File.Exists(m_NameFileINI) == false)) { setType(); m_values = new Dictionary <string, Dictionary <string, string> >(); switch (_type) { case TYPE.XML: setDictFromXML(bReadAuto); break; case TYPE.INI: setDictFromINI(bReadAuto); break; default: msgErr = string.Format("FileINI::ctor () - путь_к_файлу={0}, режим={1}...", m_NameFileINI, mode.ToString()); Logging.Logg().Error(msgErr , Logging.INDEX_MESSAGE.NOT_SET); new Exception(msgErr); break; } } else { Logging.Logg().Error("Не найден файл настроек", Logging.INDEX_MESSAGE.NOT_SET); } }