C#の場合:
IPHostEntry IPHost = Dns.GetHostEntry(Dns.GetHostName());
for (int i = 0; i < IPHost.AddressList.Length; i++)
{
textBox1.AppendText("My IP address is: "
+ IPHost.AddressList[i].ToString() + "\r\n");
}
このコードでは、IPHostEntry
変数にコンピューターのすべてのIPアドレスが含まれています。さて、私が知る限り、Windows Vistaは、16進数、10進数など、いくつかのIPアドレスを返します。
問題は、必要な10進表記がIPHostEntry
変数内の位置を変更することです。これは最初は最後の位置で発生していたため、次のコードでアクセスできます。
string ipText = IPHost.AddressList[IPHost.AddressList.Length - 1].ToString();
ただし、コンピューターのIPアドレスを変更すると、最後から2番目の場所に表示されるため、次のコードを使用してアクセスする必要があります。
string ipText = IPHost.AddressList[IPHost.AddressList.Length - 2].ToString();
IPHostEntry
変数内の位置に関係なく、10進表記でIPアドレスを取得するコードはありますか?