网络的相关设置在项目开发中有较多的应用,有时候需要在项目中对网络信息进行相关设置。主要包含IP设置,网关设置,DHCP设置,DNS设置等相关网络的设置。
现在提供提供几种相关的辅助方法类。
/// <summary> /// 网络适配器标识符,如:{274F9DD5-3650-4D59-B61E-710B6AF5AB36} /// </summary> public string NetworkInterfaceId { get; set; } /// <summary> /// IP地址 /// </summary> public string IpAddress { get { string ipAddress; var address = GetAddress(); if (address == null) { ipAddress = string.Empty; } else { ipAddress = address.Address.ToString(); } return ipAddress; } set { if (value == null) throw new ArgumentNullException(nameof(value)); } } /// <summary> /// 网关地址 /// </summary> public string Getway { get { string getway; if (Getwaryes != null && Getwaryes.Count > 0) { getway = Getwaryes[0].Address.ToString() == "0.0.0.0" ? "" : Getwaryes[0].Address.ToString(); } else { getway =string.Empty; } return getway; } set { if (value == null) throw new ArgumentNullException(nameof(value)); } } /// <summary> /// DHCP服务器地址 /// </summary> public string DhcpServer { get { string dhcpServer; if (DhcpServerAddresses != null && DhcpServerAddresses.Count > 0) { dhcpServer = DhcpServerAddresses[0].ToString(); } else { dhcpServer = string.Empty; } return dhcpServer; } set { if (value == null) throw new ArgumentNullException(nameof(value)); } } /// <summary> /// MAC地址 /// </summary> public string MacAddres { get { string macAddress; if (MacAddress == null) macAddress = string.Empty; else if (MacAddress.ToString().Length &