SmtpClient Port

0

Witam,od nie dawna uczę się C# i napotkałem problem z którym nie mogę sobie niestety poradzić,mianowicie zrobiłem prostą aplikacje okienkową do wysyłania e-maili i problem pojawia się przy nadawaniu Portu,dałem prostego if'a ,że jeżeli textBox jest pusty to domyślnie port ma wartość 587 a jeżeli nie to nadaje się mu wartość wpisaną w textBox'ie. Próbowałem używać Convert.ToInt32() jednak program przy zastosowaniu czegoś takiego zwiesza się,mało tego przy użyciu else SmtpClient.Port = 465 też się zwiesza i już sam nie wiem co mam z tym zrobić,odpowiedź na to pytanie pewnie jest prosta jednak nie wiem już co z tym zrobić,za każdą podpowiedź z góry dziękuję.

0

Samo ustawianie w zależności od tekstu w TextBox jest dość proste:

if (string.IsNullOrWhitespace(TextBox1.Text)) // string.IsNullOrWhitespace() zwraca true jeżeli string jest nullem, jest pusty, lub zawiera tylko białe znaki (np. spacje)
    SmtpClient.Port = 587;
else
    SmtpClient.Port = Convert.ToInt32(TextBox1.Text);

Gorzej z tym "zawiesza się" - może po prostu próbuje się łączyć na zły port i zamraża ci się interfejs użytkownika, ale jednak po pewnym czasie (30 sekund na przykład) wyrzuca wyjątek?

1 użytkowników online, w tym zalogowanych: 0, gości: 1