34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
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);
|
||
}
|
||
|
||
}
|
||
}
|