using System.Diagnostics; using System.Net; namespace DTLib.Network { // // пара почти никогда не используемых методов // public static class OldNetwork { // получает с сайта публичный ip public static string GetPublicIP() => new WebClient().DownloadString("https://ifconfig.me/ip"); // пингует айпи с помощью встроенной в винду проги, возвращает задержку public static string PingIP(string address) { var proc = new Process(); proc.StartInfo.FileName="cmd.exe"; proc.StartInfo.Arguments="/c @echo off & chcp 65001 >nul & ping -n 5 "+address; proc.StartInfo.CreateNoWindow=true; proc.StartInfo.UseShellExecute=false; proc.StartInfo.RedirectStandardOutput=true; proc.Start(); System.IO.StreamReader outStream = proc.StandardOutput; string rezult = outStream.ReadToEnd(); rezult=rezult.Remove(0, rezult.LastIndexOf('=')+2); return rezult.Remove(rezult.Length-4); } } }