Код:
string validetext = @"https://help.steampowered.com/public/shared/images/responsive/share_steam_logo.png";
string errortext = @"Прокси-сервер отказывается принимать соединения|Ошибка при установлении защищённого соединения|Попытка соединения не удалась";
string badtext = @"Тут какое-нибудь плохо определение";
int count = 10;
for (int i = 0; i < count; i++) {
Match m = Regex.Match(instance.ActiveTab.DomText, validetext);
if (m.Success) {
project.Variables["Check"].Value = m.Value;
return "ok";
}
Thread.Sleep(1 * 1000);
}
throw new Exception();
Можно как-то его модифицировать, чтобы в цикле for искало все определения (валидной страницы, плохого результата и ошибку прокси), но при этом, если находилось одно из определений validetext, то возвращало ОК, если определение errortext\badtext, то бросало бы exception и присваивало переменной проекта Response значение proxyerror или bad (в зависимости от того, чье определение было найдено)?
Помогите, пожалуйста.