Files
juipnet/Infrastructure/Hncore.Infrastructure/Common/NetworkHelper.cs

21 lines
617 B
C#
Raw Normal View History

2020-12-28 14:55:48 +08:00
using System.Linq;
using System.Net;
using System.Net.NetworkInformation;
using System.Net.Sockets;
namespace Hncore.Infrastructure.Common
{
public class NetworkHelper
{
public static string GetPublicIp()
{
return NetworkInterface
.GetAllNetworkInterfaces()
.Select(p => p.GetIPProperties())
.SelectMany(p => p.UnicastAddresses)
.FirstOrDefault(p =>
p.Address.AddressFamily == AddressFamily.InterNetwork && !IPAddress.IsLoopback(p.Address))?.Address
.ToString();
}
}
2020-10-07 20:25:03 +08:00
}