Exemple #1
0
        static void OpenAtSomeTime()
        {
            Console.Clear();

            Console.Write("Введите путь к процессу (программе), который вы хотите открыть (например, \"notepad.exe\"): ");
            var path = Console.ReadLine();

            Console.Write("Введите время запуска (формат - 16:00:00): ");
            DateTime time;

            // TODO: Формат даты.
            if (!DateTime.TryParse(Console.ReadLine(), out time))
            {
                Console.WriteLine("Некорректная дата.");
                return;
            }

            var atTime = new OpenAtTime(path);

            atTime.Open(time.Hour, time.Minute, time.Second);

            while (atTime.LastOpen != DateTime.Today)
            {
                Thread.Sleep(500);
            }
        }
Exemple #2
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            try
            {
                // Проверка на ошибки.
                if (string.IsNullOrWhiteSpace(filePath))
                {
                    throw new ArgumentNullException(nameof(filePath), "File path is empty.");
                }
                if (time == null)
                {
                    throw new ArgumentNullException(nameof(time), "Time is empty");
                }

                // Создание класса, в котором описан функционал программы.
                var atTime = new OpenAtTime(filePath);

                // Вызов метода, который запускает функционал программы.
                atTime.Open(time.Hour, time.Minute, time.Second);
            }
            catch (Exception ex)
            {
                // Вывод ошибки.
                MessageBox.Show(ex.Message);
            }
        }