- Регистрация
- 09.05.2014
- Сообщения
- 1 254
- Благодарностей
- 220
- Баллы
- 63
Добрый день. Есть вот такой сниппет, он параллельно пингует домены.
А мне нужно аналогичное, только вместо пинга проверять GET запросом ответ сервера, с заданной задержкой на ответ, и сравнением ответа сервера по такой регулярке (?i)Арбуз|Картошка|Петрушка
И получается если регулярка не пустая( тоесть нашел что-то) -> то кладем в список Valid_domains
Это сложно реализуется?
Тоесть нужно прямо кодить или в смежных ветках эксперт может набросать быстро по доброте душевной?
А мне нужно аналогичное, только вместо пинга проверять GET запросом ответ сервера, с заданной задержкой на ответ, и сравнением ответа сервера по такой регулярке (?i)Арбуз|Картошка|Петрушка
И получается если регулярка не пустая( тоесть нашел что-то) -> то кладем в список Valid_domains
Это сложно реализуется?
Тоесть нужно прямо кодить или в смежных ветках эксперт может набросать быстро по доброте душевной?
Код:
var pinger = project.Lists["Valid_domains"];
var ClearDomains = project.Lists["domains_for_check"];
project.SendInfoToLog("Пингуем домены. Кол-во: " + ClearDomains.Count + " шт.", true);
System.Threading.Tasks.Parallel.For(0, ClearDomains.Count, i => {
string domain = ClearDomains[0];
ClearDomains.RemoveAt(0);
try
{
System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping();
System.Net.NetworkInformation.PingReply pingReply = ping.Send(domain);
pinger.Add(domain);
}
catch
{
if (domain != "")
{
project.SendInfoToLog("Домен "+ domain + " не отвечает", true);
}
}
});