コード例 #1
0
        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(); //удалем пустые значения(?)
        }
コード例 #2
0
        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);
            }
        }