示例#1
0
 //Для инициализации потока вывода в файл
 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("Файл с логами создан.");
     }
 }
示例#2
0
        /// <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("Введены некорректные данные.");
            }
        }