Exemple #1
0
 public CScrooge2Config()
 {
     Is_Valid     = false;
     Scrooge2Root = CCommon.GetEnvStr("Scrooge2Root");
     if ((Scrooge2Root == null) || (Scrooge2Root == ""))
     {
         Err_Info = "Ошибка : Не определена переменная окружения Scrooge2Root !";
         return;
     }
     CfgFile = new   CCfgFile(Scrooge2Root + "\\EXE\\GLOBAL.CFG");
     if ((CfgFile["SERVER"] == null) || (CfgFile["SERVER"] == ""))
     {
         Err_Info = "Ошибка чтения параметров из файла " + Scrooge2Root + "\\EXE\\GLOBAL.CFG";
         return;
     }
     Err_Info = "";
     Is_Valid = true;
 }
Exemple #2
0
    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    //	Подстановка переменных окружения , пример MacroSubstitution("-=[%temp%]=-")
    static string MacroSubstitution(string SrcStr)
    {
        if (SrcStr == null)
        {
            return(CAbc.EMPTY);
        }
        if (SrcStr.Trim() == "")
        {
            return(SrcStr);
        }
        int Pos = SrcStr.IndexOf("%");

        if (Pos < 0)
        {
            return(SrcStr);
        }
        if (SrcStr.IndexOf("%", Pos + 1) < Pos)
        {
            return(SrcStr);
        }
        int Pos2 = SrcStr.IndexOf("%", Pos + 1);

        if (Pos2 < (Pos + 3))
        {
            return(SrcStr);
        }
        string Result = SrcStr.Substring(Pos + 1, Pos2 - Pos - 1);

        Result = CCommon.GetEnvStr(Result);
        if (Pos > 0)
        {
            Result = SrcStr.Substring(0, Pos) + Result;
        }
        if (Pos2 < (SrcStr.Length - 1))
        {
            Result = Result + SrcStr.Substring(Pos2 + 1);
        }
        return(Result);
    }