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

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
"Ne fonctionne pas", peux-tu être plus précis ?
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
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