Ejemplo n.º 1
0
        /// <summary>
        /// Lee un valor de un xml como un ini
        /// </summary>
        /// <param name="nameXml">Nombre del xml</param>
        /// <param name="seccion">Seccion</param>
        /// <param name="key">key</param>
        /// <returns></returns>
        public static string LeeConfiguracion(string nameXml, string seccion, string key)
        {
            string        fileIniLoc;
            IniFileReader loc;
            IniFileReader red;
            bool          exsRd = false;


            fileIniLoc = string.IsNullOrEmpty(nameXml) ? NameXML : nameXml;
            apl.Log.LogDebug.Escribe(String.Format("Lee configuracion: s:{0}, k:{1}, f:{2}",
                                                   seccion, key, fileIniLoc));
            if (File.Exists(fileIniLoc))
            {
                string pathRed    = LeeConfiguracionOld(nameXml, seccion, "Red");
                string fileIniRed = string.IsNullOrEmpty(nameXml)
                    ? Path.Combine(pathRed ?? string.Empty, Path.GetFileName(NameXML))
                    : Path.Combine(pathRed, nameXml);
                exsRd = File.Exists(fileIniRed);

                red = new IniFileReader(fileIniRed, true);
                loc = new IniFileReader(fileIniLoc, true);

                string valR = exsRd ? red.GetIniValue(seccion, key) : string.Empty;
                string valL = loc.GetIniValue(seccion, key);
                return(!string.IsNullOrEmpty(valL) ? valL : valR);
            }
            return(string.Empty);
        }
Ejemplo n.º 2
0
        public static string LeeConfiguracionOld(string nameXml, string seccion, string key)
        {
            string        fileIni;
            IniFileReader ini;

            apl.Log.LogDebug.Escribe(String.Format("Lee configuracion: {0}, {1}", seccion, key));

            fileIni = string.IsNullOrEmpty(nameXml) ? NameXML : nameXml;
            if (File.Exists(fileIni))
            {
                ini = new IniFileReader(fileIni, true);

                return(ini.GetIniValue(seccion, key));
            }
            return(string.Empty);
        }