TryParse(string ipString,string ipString,out IPAddress address)
确定字符串是否为有效的 IP 地址。 第2参数是什么意思?
高手快点帮忙~要急死人了

解决方案 »

  1.   

    不是只有2个参数的重载吗?你怎么弄出三个参数来的?            IPAddress ip;
                IPAddress.TryParse("192.234.132.4", out ip);
                Console.WriteLine(ip);
      

  2.   

    没上面的重载
    System.Net.IPAddress.TryParse(string ipString,out IPAddress address) 
    返回bool
    如果 ipString 是有效 IP 地址,则为 true;否则为 false。
      

  3.   

    C# public static bool TryParse(
        string ipString,
        out IPAddress address
    )参数
    ipString
    类型:System.String
    要验证的字符串。address
    类型:System.Net.IPAddress
    字符串的 IPAddress 版本。返回值
    类型:System.Boolean
    如果 ipString 是有效 IP 地址,则为 true;否则为 false。
      

  4.   

    你确定不是下面的TryParse?public static bool TryParse(
        string ipString,
        out IPAddress address
    )
      

  5.   

    哈哈
    好了~ Ping pingSender = new Ping();
                PingReply reply = pingSender.Send(txtIp.Text);            
                IPAddress ip;
                 string ipaddress=txtIp.Text.ToString();
                 if (IPAddress.TryParse(ipaddress,out ip))
                 {
                     string message =
                     string.Format("地址:{0}连接测试成功!", txtIp.Text);
                     MessageBox.Show(message);
                     lblIpAddress.Text += "  " + reply.Address.ToString();
                     lblRoundTripTime.Text += " " + reply.RoundtripTime.ToString();
                     lblTtl.Text += "  " + reply.Options.Ttl.ToString();
                     lblDontFragment.Text += "   " + reply.Options.DontFragment.ToString();
                     lblBufferLength.Text += "   " + reply.Buffer.Length.ToString();             }
                
                 else
                 {
                     string message =
                     string.Format("地址:{0}连接测试不成功!", txtIp.Text);
                     MessageBox.Show(message);
                 }
    在给我看下这个~现在的错误是我明明输入的不是IP地址,他还是给我成功了即还是执行了IF(){}的内容,这是为什么呢 ?解决这个问题加分~快点高手们~