Files
juipnet/Infrastructure/Hncore.Infrastructure/Common/NetworkHelper.cs
wanyongkang d318014316 初始提交
2020-10-07 20:25:03 +08:00

21 lines
637 B
C#

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();
}
}
}