- Регистрация
- 09.05.2014
- Сообщения
- 1 254
- Благодарностей
- 220
- Баллы
- 63
господа, по роду деятельности иногда надо проверять списками на 50 тыс живые ли сайты.
Я это делал пингованием сайта через сниппет.
https://drive.google.com/open?id=1zjzELuFgqycmpg7ce1I3I0DgvFDn5Kaq вот шаблон и сниппет.
Сегодня рутинно это запустил, а в лог мне пишет, мол все невалид и все.. в списко валида ничего не добавляется. Хотя живых много.
Может есть более эффективный способ проверять "живость" сайтов?
Я это делал пингованием сайта через сниппет.
https://drive.google.com/open?id=1zjzELuFgqycmpg7ce1I3I0DgvFDn5Kaq вот шаблон и сниппет.
Сегодня рутинно это запустил, а в лог мне пишет, мол все невалид и все.. в списко валида ничего не добавляется. Хотя живых много.
Может есть более эффективный способ проверять "живость" сайтов?
Код:
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);
}
}
});