我用的路由 有system.net 里面的函数的到我的ip 是 192.168.0.1谢谢最好给出代码  谢谢

解决方案 »

  1.   

    public static void DoGetHostAddresses(string hostname)
    {
        IPAddress[] ips;    ips = Dns.GetHostAddresses(hostname);    Console.WriteLine("GetHostAddresses({0}) returns:", hostname);    foreach (IPAddress ip in ips)
        {
            Console.WriteLine("    {0}", ip);
        }
    }
      

  2.   

    string user_IP = "";
    // if (Request.ServerVariables["HTTP_VIA"] != null)
    // {
    // user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
    // }
    // else
    // {
    // user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString();
    // }
      

  3.   

    public static void DoGetHostAddresses()
    {
    IPAddress[] ips; ips = Dns.GetHostAddresses(Dns.GetHostName()); Console.WriteLine("GetHostAddresses({0}) returns:", Dns.GetHostName()); foreach (IPAddress ip in ips)
    {
    Console.WriteLine("    {0}", ip);
    }
    }
      

  4.   

    string user_IP = "";
    // if (Request.ServerVariables["HTTP_VIA"] != null)
    // {
    // user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
    // }
    // else
    // {
    // user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString();
    //在winform下面也可以吗/
      

  5.   

    以前调过,反正Sockets里面一个命名空间的一个结构下的某个xx
    代码似乎丢了..
      

  6.   

    public static void DoGetHostAddresses()
    {
    IPAddress[] ips; ips = Dns.GetHostAddresses(Dns.GetHostName()); Console.WriteLine("GetHostAddresses({0}) returns:", Dns.GetHostName()); foreach (IPAddress ip in ips)
    {
    Console.WriteLine("    {0}", ip);
    }
    }
      

  7.   

    public static void DoGetHostAddresses()
    {
    IPAddress[] ips; ips = Dns.GetHostAddresses(Dns.GetHostName()); Console.WriteLine("GetHostAddresses({0}) returns:", Dns.GetHostName()); foreach (IPAddress ip in ips)
    {
    Console.WriteLine("    {0}", ip);
    }
    }不行呀
      

  8.   

    //获取机器的IP地址
                    IPHostEntry ipHost = new IPHostEntry();
                    ipHost = Dns.Resolve(Dns.GetHostName().ToString());
                    IP地址 = ipHost.AddressList[0].ToString();
      

  9.   

    string user_IP = "";
    if (Request.ServerVariables["HTTP_VIA"] != null)
    {
    user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
    }
    else
    {
    user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString();
    }
      

  10.   

    string user_IP = "";
    if (Request.ServerVariables["HTTP_VIA"] != null)
    {
    user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
    }
    else
    {
    user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString();
    }winform xia mian keyi ma ?
      

  11.   

    用WinForm 调用webservice 取得IP
      

  12.   

    using System.Management;
    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
    ManagementObjectCollection nics = mc.GetInstances();
    foreach(ManagementObject nic in nics)
    {
    if(Convert.ToBoolean(nic["ipEnabled"]) == true)

    Console.WriteLine(Convert.ToString(nic["MACAddress"]));Console.WriteLine((nic["IPAddress"] as String[])[0]);Console.WriteLine((nic["IPSubnet"] as String[])[0]);
    break;
    }
    }
      

  13.   

    你可以通过查ip网站  来返回自己的广域网ip
      

  14.   

    不好意思,没看到是winform.
    你用上面高手的在其他域里得到的是否还是192.168.0.1呢?
    也就是说不在同一网段,比如说你家里和公司
    这样能取到真实IP吗?
    一般局域网里边得到的都只是局域网IP
      

  15.   

    只有用webbrowser 放到winform里面 得到ip了