//获取客户端ip
        public string GetIp()
        {
            IPAddress[] ipstr = System.Net.Dns.GetHostAddresses(GetHostName());            return ipstr[0].ToString();
        }
 public   string GetIPAddress() 
        { 
            try 
            { 
                //获取IP地址 
                string st = ""; 
                ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 
                ManagementObjectCollection moc = mc.GetInstances(); 
                foreach (ManagementObject mo in moc) 
                { 
                    if ((bool)mo["IPEnabled"] == true) 
                    { 
                        //st=mo["IpAddress"].ToString(); 
                        System.Array ar; 
                        ar = (System.Array)(mo.Properties["IpAddress"].Value); 
                        st = ar.GetValue(0).ToString(); 
                        break; 
                    } 
                } 
                moc = null; 
                mc = null; 
                return st; 
            } 
            catch 
            { 
                return "unknow"; 
            } 
            finally 
            { 
            }         } 

解决方案 »

  1.   

     public  string GetComputerName() 
            { 
                try 
                { 
                    return System.Environment.GetEnvironmentVariable("ComputerName"); 
                } 
                catch 
                { 
                    return "unknow"; 
                } 
                finally 
                { 
                } 
            } 
      

  2.   

     //取机器名   
            public string GetHostName()
            {
                return System.Net.Dns.GetHostName();
            }
      

  3.   

    liulangdeyuyu,不是获取本机机器名,是根据局域网内的一个IP获得该IP的机器名
      

  4.   

    给你介绍个软件:超级网上邻居(ipbook)