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) { Process 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); } } }