IPAdress.parse() ne fonctionne pas

Fermé
Utilisateur anonyme - 10 août 2017 à 15:19
 Utilisateur anonyme - 10 août 2017 à 19:11
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 15164 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 27 novembre 2024 345
10 août 2017 à 15:31
"Ne fonctionne pas", peux-tu être plus précis ?
1
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 jeudi 10 août 2017 Statut Membre Dernière intervention 11 août 2017
Modifié le 10 août 2017 à 19:19
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