/// <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(""); } }
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); }