IPAdress.parse() ne fonctionne pas

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour

string endp = targetIpTextbox.Text;
string ip = endp.Split(':').First();
hisEndPoint.Address = IPAddress.Parse(ip);
hisEndPoint.Port = int.Parse(endp.Split(':').Last());

Ce code ne fonctionne pas à la troisième ligne, targetIpTextbox.Text = 192.168.1.23:50000, donc endp aussi, ip = 192.168.1.23 (j'ai vérifié avec un breakpoint, et ipadress.parse(ip) ne fonctionne pas. J'ai recherché partout, il y a plein de personnes qui ont le même problème mais personne de donne de réelle solution, quelqu'un peut m'aider?
merci d'avance :)

2 réponses

  1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    "Ne fonctionne pas", peux-tu être plus précis ?
    1
    1. Utilisateur anonyme
       
      Bonsoir, en plus de plussoyer NHenry, cette méthode, je l'utilise tous les jours et je t'assure qu'elle fonctionne.

      Cela dit, il faut lui faire faire ce qui est prévu.
      Un petit tour sur MSDN et on voit
      Return Value
      Type: System.Net.IPAddress
      An IPAddress instance.

      Donc effectivement
      hisEndPoint.Address = IPAddress.Parse(ip);
      ça ne doit même pas compiler car .Address n'est pas du type IPAddress.
      Ceci fonction très bien,
                  string endp = "192.168.1.23:50000";
                  string ip = endp.Split(':').First();
                  IPAddress test = IPAddress.Parse(ip);
      

      C'est quoi le type de hisEndPoint?
      0
  2. Pruno57 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
     
    qu'est ce que tu cherches à faire au juste ?
    je ne suis pas spécialiste mais peut être que la classe de hisEndPoint n'est pas adaptée
    Il nous faudrait voir la partie du code où tu instances hisEndPoint
    0