Example #1
0
        /// <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::с параметрами...");
            }
        }
Example #2
0
        /// <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);
            }
        }