internal static void GetIbName() //список бд { INIManager manager = new INIManager(IBfilepath); // объект для работы с ini INIManager v8i = new INIManager(IBfilepath); //список баз, поиск реализован на лунксе. string[] v8is = v8i.SectionNames(); //получаем список баз Form1.IB = v8is.Where(n => !string.IsNullOrEmpty(n)).ToArray(); //удалем пустые значения(?) }
internal static void CheckDBPath(string ibname, ref bool Result, ref int Type, ref string IbPath) { INIManager v8i = new INIManager(IBfilepath); var bytes = Encoding.GetEncoding("UTF-8").GetBytes(ibname); var res = Encoding.GetEncoding("windows-1251").GetString(bytes); IbPath = v8i.GetPrivateString(res, "Connect"); var bytes1 = Encoding.GetEncoding("windows-1251").GetBytes(IbPath); IbPath = Encoding.GetEncoding("UTF-8").GetString(bytes1); bool b = IbPath.Contains("File"); if (IbPath.Contains("File")) { Type = 0; IbPath = IbPath.Substring(6); var re = new Regex('"' + ";"); IbPath = re.Replace(IbPath, ""); IbPath = IbPath + "\\1Cv8.1CD"; if (File.Exists(IbPath)) { Result = true; } else { Result = false; } } else if (IbPath.Contains("Srvr")) { Type = 1; } else if (IbPath.Contains("ws")) { Type = 2; IbPath = IbPath.Substring(4); } }