這段代碼作用是當系統登入后將IP地址記錄下來。
System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if (addressList.Length>=1)
{
s = addressList[0].ToString();
}
else
{
//只獲得前三個IP
for (int i = 0; i < 3; i++)
{
s += addressList[i].ToString() + " ";
}
}
紅色部份就是出錯的部份。if (addressList.Length>=1)
{
s = addressList[0].ToString();
}
else
{
//只獲得前三個IP
for (int i = 0; i < 3; i++)
{
s += addressList[i].ToString() + " ";
}
}
當獲得兩個地址時,其中一個IP地址獲取不到,就會出錯!
我的代碼不夠嚴謹,造成了這次錯誤,要記住這個教訓。