C#
snippet
Net

[C#] 自身のIPアドレス

//IPアドレス
string addr_ip;

try
{
    //ホスト名を取得
    string hostname = System.Net.Dns.GetHostName();

    //ホスト名からIPアドレスを取得
    System.Net.IPAddress[] addr_arr = System.Net.Dns.GetHostAddresses(hostname);

    //探す
    addr_ip = "";
    foreach ( System.Net.IPAddress addr in addr_arr )
    {
        string addr_str = addr.ToString();

        //IPv4 && localhostでない
        if ( addr_str.IndexOf( "." ) > 0 && !addr_str.StartsWith( "127." ) )
        {
            addr_ip = addr_str;
            break;
        }
    }
}
catch (Exception)
{
    addr_ip = "";
}