UiPath: Collection.contains ("string"), по-видимому, не возвращает Boolean, как ожидалось - PullRequest
0 голосов
/ 17 ноября 2018

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

Далее я хочу проверить это условие и если действие currentProcessesCollection.Contains ("OUTLOOK")

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

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

1 Ответ

0 голосов
/ 17 ноября 2018

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

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

processCollection.Where(Function(x) x.ProcessName = "Scan").Count > 0
...