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; }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Подстановка переменных окружения , пример 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); }