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); } }
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); } }