MicroCattofey
@MicroCattofey

Активна ли служба?

Для закрытия служб есть такой код:
int namber = 0;
            string[] servicem = { "wuauserv", "Fax", "Themes" };
            string service = servicem[namber];
            ServiceController serviceController = new ServiceController(service);
            
            while (w <= 60)
            {             
                serviceController.Stop();
                namber += 1;
                progressBar1.Value++;
                w++;
                Thread.Sleep(wt);                
            }

Но если служба не запущена, выдаёт ошибку. Для ее исправления нужно выполнить проверку, запущена ли служба. Но возникает ещё одна ошибка при проверке службы. (Ошибка CS1061 "string" содержит определение "Status")

//Пример того, как я пытался это реализовать
            int namber = 0;
            string[] servicem = { "wuauserv", "Fax", "Themes" };
            string service = servicem[namber];
            ServiceController serviceController = new ServiceController(service);
            
            while (w <= 60)
            {      
                if (service.Status.Equals(ServiceControllerStatus.Stopped)
                {
                  namber += 1;
                }
                else
                {

                 serviceController.Stop();
                }
                namber += 1;
                progressBar1.Value++;
                w++;
                Thread.Sleep(wt);                
            }
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
Adler_lug
@Adler_lug
Может быть serviceController.Status?
Вы объявляете:
string service
Откуда у строки (string) какой-то там Status?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы