Przypisanie adresuIP ze stringa - dlaczego wywala błąd?

0

Witam

mam problem ... pewnie jakiś głupawy ;-)

Otóż, stworzyłem sobie obiekty:

public partial class Serwer : Form
{
        Socket SocketUDP;
        IPAddress SerwerAdresIP;
        int SerwerPort;
...
 

i w obsłudze buttona "Uruchom serwer" staram się przypisać odpowiednie dane:

 SerwerAdresIP = IPAddress.Parse(IPAddressBox.Text); //obiekt typu MaskedtextBox z ustawioną odpowiednią maską.
 

kod powyżej się kompiluje ale wywala błąd w czasie gdy wcisnę buttona "Uruchom serwer"
Nie wiem dlaczego, ponieważ gdy napiszę poniższy kod:

 
      SerwerAdresIP = IPAddress.Parse("127.000.000.001");

to działa... z Tym, ze adres IP chce odczytywać z MaskedTextBox a nie na sztywno.

dodam, ze poniższy kod:

      ViewChat.SelectedText = (IPAddressBox.Text);
 

Pokazuje ze zawartość IPAddressBox.Text jest dokładnie taka jaka powinna być czyli "127.000.000.001"

Gdzie mam błąd i na czym polega?

0

To podaj ten błąd...

I dlaczego w taki dziwny sposób zapisujesz adresy IP? Nie lepiej 127.0.0.1 ?

A błąd polega na 99.99% na nieprawidłowym formacie przekazanym do IPAddress.Parse().

0

Błąd polega na tym, ze IPAddressbox.text zwraca mi "127,000,000,001" zamiast "127.000.000.001" zamiast kropek maska robi mi przecinki ... i nie wiem jak to ominąć ;-( a maska wygląda tak "000.000.000.000"

1

Dodaj:

IPAddressBox.Culture = CultureInfo.InvariantCulture; 
0

rozwiązałem to robiąc inna maskę: "000.000.000.000"
i działa.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.