Esempio n. 1
0
 /// <summary>
 /// Получить значение по секции и ключу
 /// </summary>
 /// <param name="Section"></param>
 /// <param name="Key"></param>
 /// <returns></returns>
 private static string GetValueIni(string Section, string Key)
 {
     try
     {
         var pathIni = new Uri(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).LocalPath;
         //Создание объекта, для работы с файлом
         INIManager manager = new INIManager(pathIni + @"\set.ini");
         //Получить значение по секции и ключу
         return(manager.GetPrivateString(Section, Key));
     }
     catch (Exception ex)
     {
         Logger.WriteLog(ex.Message, 0, "GetValueIni");
         return("");
     }
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            if (!Directory.Exists(pathToLog))
            {
                Directory.CreateDirectory(pathToLog);
            }

            #region key
            if (!LicensyaCheck())
            {
                Close();
            }
            #endregion

            #region read ini
            try
            {
                //Создание объекта, для работы с файлом
                INIManager manager = new INIManager(path + @"\set.ini");
                //Получить значение по ключу name из секции main
                port         = int.Parse(manager.GetPrivateString("workstation", "Port"));
                LocalipAddr  = IPAddress.Parse(manager.GetPrivateString("workstation", "LocalIp"));
                RemoteipAddr = manager.GetPrivateString("workstation", "RemoteIp");

                Console.WriteLine("Port - " + port);
                Console.Title += $":[LocalIp - {LocalipAddr}]:[Port - {port}]";

                File.AppendAllText(pathToLog + @"\appEx.log", $"{DateTime.Now.ToString("dd.MM.yyyy HH: mm:ss.fff")} start app  - port:" + port + "\n");
                //Записать значение по ключу age в секции main
                // manager.WritePrivateString("main", "age", "21");
            }
            catch (Exception ex)
            {
                Console.WriteLine("ini не прочтен" + ex.Message);
                Logger.WriteLog(ex.Message, 0, "Program Main ini не прочтен");
            }
            #endregion

            //IPAddress ipAddr = IPAddress.Parse("127.0.0.1");

            //tcpListener = new TcpListener(IPAddress.Any, port);
            tcpListener = new TcpListener(LocalipAddr, port);

            listenThread = new Thread(new ThreadStart(ListenForClients));
            listenThread.Start();

            /* Получили указатель на нашу консоль */
            var hWnd    = FindWindow(null, Console.Title);
            var wndRect = new RECT();
            /* Получили ее размеры */
            GetWindowRect(hWnd, out wndRect);
            var cWidth  = wndRect.Right - wndRect.Left;
            var cHeight = wndRect.Bottom - wndRect.Top;
            /* Флаг - означает что при установке позиции окна размер не менялся */
            var SWP_NOSIZE = 0x1;
            /* Окна выше остальных */
            var HWND_TOPMOST = -1;
            var Width        = 1366;
            var Height       = 768;
            /* Установка окна в нужное место */
            SetWindowPos(hWnd, HWND_TOPMOST, Width / 2 - cWidth / 5, Height / 2 - cHeight / 5, 0, 0, SWP_NOSIZE);
        }