string sHostName = Dns.GetHostName (); 
IPHostEntry ipE = Dns.GetHostByName (sHostName); 
IPAddress [] IpA = ipE.AddressList; 
for (int i = 0; i < IpA.Length; i++) 

Response.Write( IpA[i].ToString ()); 
}

解决方案 »

  1.   

    // Using the LocalEndPoint property.
    Console.WriteLine("My local IpAddress is :" +  IPAddress.Parse(((IPEndPoint)s.LocalEndPoint).Address.ToString()) +
    "I am connected on port number " + 
    ((IPEndPoint)s.LocalEndPoint).Port.ToString());
      

  2.   

    还得多看看System.Net中的东西。.DNS,.IPAddress等。
      

  3.   

    String userDomainName;
    String userName;
    IPAddress userIP;//获得工作组名
    DirectoryEntry objSpace = new DirectoryEntry("WinNT:"); 
    foreach(DirectoryEntry Domain in objSpace.Children)  
    {

    userDomainName=Domain.Name;
    listBox1.Items.Add(userDomainName);
    }
    //获得计算机名
    userName=System.Environment.UserDomainName;
    //获得IP

    try
    {
    IPHostEntry userIP1= Dns.GetHostByName(userName);
    IPAddress [] address =userIP1.AddressList;
    foreach (IPAddress s in address)
    {
    userIP=s;
    }
    }
    catch
    { }