Чек на содержание IP в переменной

Artur159

Client
Регистрация
10.03.2020
Сообщения
52
Благодарностей
4
Баллы
8
Доброго здравия все! Столкнулся с такой проблемой, нужно, что чекалась перменная на то, что в ней содержится строка IP, то есть, если в перменной строка конструкции, к примеру, 193.0.61.32, то идем по зеленой ветке, если нет, то по красной. Если есть решение на c#, то буду очень благодарен. Мне только удалось додуматься до метода, чтобы он предварительно удалял все точки, а потом делал чек на содержание в переменной только цифр, но мне что то такой вариант не очень устраивает:-)
 

tanichev

Client
Регистрация
14.08.2020
Сообщения
654
Благодарностей
761
Баллы
93
C#:
System.Net.NetworkInformation.Ping pinger = new System.Net.NetworkInformation.Ping();
string ip = project.Variables["IP"].Value; // IP - переменная проекта зенки

try
{
    System.Net.NetworkInformation.PingReply reply = pinger.Send(ip);
    return reply.RoundtripTime;
}
catch (System.Net.NetworkInformation.PingException)
{
    throw new Exception("Не удалось пропинговать " + ip); // по красной
    //project.SendErrorToLog("Не удалось пропинговать " + ip); // по зелёной
}
finally
{
    if (pinger != null) pinger.Dispose();
}
 
  • Спасибо
Реакции: Artur159 и doc

tanichev

Client
Регистрация
14.08.2020
Сообщения
654
Благодарностей
761
Баллы
93
return project.Environment.IpAddress;


если несколько сетевых карт и надо чекать текущий айпи, а если не отдаёт можно пустить по красной
 

nrg8601

Client
Регистрация
22.06.2010
Сообщения
74
Благодарностей
68
Баллы
18
C#:
string ip = project.Variables["IP"].Value;
ip = Regex.Match(ip, @"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$").Value;
    
    if (!string.IsNullOrWhiteSpace(ip))
    {
        return "OK";
        
    }else{
        
        throw new Exception("Строка не содержит IP");
    }
 
  • Спасибо
Реакции: djaga и Artur159

Artur159

Client
Регистрация
10.03.2020
Сообщения
52
Благодарностей
4
Баллы
8
C#:
string ip = project.Variables["IP"].Value;
ip = Regex.Match(ip, @"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$").Value;
   
    if (!string.IsNullOrWhiteSpace(ip))
    {
        return "OK";
       
    }else{
       
        throw new Exception("Строка не содержит IP");
    }
Спасибо большое, то что нужно)
 

Artur159

Client
Регистрация
10.03.2020
Сообщения
52
Благодарностей
4
Баллы
8
C#:
System.Net.NetworkInformation.Ping pinger = new System.Net.NetworkInformation.Ping();
string ip = project.Variables["IP"].Value; // IP - переменная проекта зенки

try
{
    System.Net.NetworkInformation.PingReply reply = pinger.Send(ip);
    return reply.RoundtripTime;
}
catch (System.Net.NetworkInformation.PingException)
{
    throw new Exception("Не удалось пропинговать " + ip); // по красной
    //project.SendErrorToLog("Не удалось пропинговать " + ip); // по зелёной
}
finally
{
    if (pinger != null) pinger.Dispose();
}
Благодарочка8-)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)