UiPath: Collection.contains (string), похоже, не возвращает логическое значение, как ожидалось

Сначала я использую действие «Получить процессы», которое присваивает свой результат переменной с именем currentProcessesCollection, которая имеет тип Collection.

Затем я хочу проверить это условие в и If activity currentProcessesCollection.Contains ("OUTLOOK")

Я получаю, что строка не может быть преобразована в тип System.Diagnostics.Process '

Я немного смущен этим и задаюсь вопросом, знает ли кто-нибудь другой способ сделать это. Я как бы надеялся, что описание проблемы поможет, но это не так. Спасибо за любую помощь заранее. Мне нужно узнать, работает ли Outlook.


person Sean    schedule 16.11.2018    source источник


Ответы (1)


Как вы правильно сказали, currentProcessCollection содержит коллекцию Обработать объекты. Таким образом, Contains требуется другой объект Process для их сравнения, если вы предоставили строковый объект «OUTLOOK.EXE».

Если вы хотите найти, существует ли хотя бы один процесс по имени, просто присвойте следующее значение логической переменной (просто замените Scan любым именем процесса):

processCollection.Where(Function(x) x.ProcessName = "Scan").Count > 0
person Wolfgang Radl    schedule 16.11.2018