//Для инициализации потока вывода в файл private void InitStream(string way = "log.txt") { try { this.logStream = new StreamWriter(way); } catch (IOException ex) { writer = this.WriteWithoutFile; writer.Invoke(String.Format("Не удалось создать лог-файл: {0}", ex.Message)); } finally { writer = this.WriteWithFile; writer.Invoke("Файл с логами создан."); } }
/// <param name="processName">Имя процесса, за которым нужно следить</param> /// <param name="aliveTime">Время допустимой жизни (в минутах)</param> /// <param name="checkTime">Интервал проверки (в минутах)</param> public Watcher(string processName = "Spotify", string aliveTime = "1", string checkTime = "1") { this.processName = processName; bool convertResult1 = Byte.TryParse(aliveTime, out this.aliveTime); bool convertResult2 = Byte.TryParse(checkTime, out this.checkTime); if (convertResult1 && convertResult2) { this.InitStream(); writer.Invoke("Наблюдение запущено успешно."); this.Watch(); } else { writer.Invoke("Введены некорректные данные."); } }