Dieser Code funktioniert auf meinem System nicht im Server bitte helfen Sie mir, diesen Fehler zu beheben. bin nicht sicher, was Fehler ist ..Get System-IP-Code funktioniert nicht im Server
Das ist mein Teil-Code ...
private IPAddress getMyCurrentIP()
{
IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());
if (host.AddressList.Length == 1)
myCurrentIP = host.AddressList[0].ToString();
else
{
foreach (IPAddress address in host.AddressList)
{
if (address.AddressFamily == AddressFamily.InterNetwork)
{
if (IsLocal(address))
return address;
}
}
}
return null;
}
public bool IsLocal(IPAddress address)
{
if (address == null)
throw new ArgumentNullException("address");
byte[] addr = address.GetAddressBytes();
return addr[0] == 10
|| (addr[0] == 192 && addr[1] == 168)
|| (addr[0] == 172 && addr[1] >= 16 && addr[1] <= 31);
}
mir bitte helfen, diesen Fehler zu beheben ...
Und dieser Code ist kaputt ... wie? Meine Kristallkugel ist heute im Laden ... –
Wenn nur eine IP in der Liste ist, überprüfen Sie nicht AddressFamily und IsLocal. Debuggen ist das einzige wirkliche Waty, das zu beheben, da es davon abhängt, dass die Maschine eingerichtet ist, aber es scheint Lücken in Ihrer Logik zu geben, die groß genug sind, um einen Bus durch zu fahren. –