2017-07-08 7 views
-2

Ich versuche, die verfügbaren Ports vor der Verbindung zu sehen. Ich habe viele Erklärungen gesehen, aber keiner von ihnen funktioniert.Fehler Kann nicht implizit Typ 'Int' in 'Zeichenfolge' konvertieren C#

Dies ist mein Code

public int portxt = 27001; 
public void GetOpenPort() 
    { 
     using (TcpClient tcpClient = new TcpClient()) 
     { 

      try 
      { 
       tcpClient.Connect("192.168.1.32", portxt); 
       MessageBox.Show("Port open"); 
      } 
      catch (Exception) 
      { 
       MessageBox.Show("Port closed"); 
       randomport(); 


       txtPort.Text = portxt; 
      } 
     } 
    } 
    public void randomport() 
    { 
     Random portx = new Random(); 
     int month = portx.Next(0, 65535); 
    } 

ich endlich Entdeckung, wie man es funktioniert Dies ist der endgültige Code

public void GetOpenPort() 
    { 
     using (TcpClient tcpClient = new TcpClient()) 
     { 

      try 
      { 
       tcpClient.Connect("192.168.1.32", portxt); 
       MessageBox.Show("Port open"); 
      } 
      catch (Exception) 
      { 
       MessageBox.Show("Port closed"); 
       randomport(); 
       //txtPort.Text = portxt.ToString(); 


      } 
     } 
    } 
    public void randomport() 
    { 
     Random portx = new Random(); 
     int month = portx.Next(27001, 65535); 
     txtPort.Text = portx.Next(Convert.ToInt32("0"), Convert.ToInt32("65535")).ToString(); 
    } 
+0

Und * wo * in Ihrem Code tritt der Fehler auf? –

+0

@marc_s Hallo hallo Tanks für die Wiederholung hier ist der Fehler txtPort.Text = portxt; –

+0

Versuchen Sie dies txtPort.Text = portxt.ToString(); –

Antwort

0

Sie zu benötigen Ihre int in einen String konvertieren (die Verwendung von .ToString() Methode), so dass es in einem Textfeld angezeigt werden kann:

public int portxt = 27001; 

public void GetOpenPort() 
{ 
    using (TcpClient tcpClient = new TcpClient()) 
    { 
     try 
     { 
      tcpClient.Connect("192.168.1.32", portxt); 
      MessageBox.Show("Port open"); 
     } 
     catch (Exception) 
     { 
      MessageBox.Show("Port closed"); 
      randomport(); 

      txtPort.Text = portxt.ToString(); // convert your INT to a string! 
     } 
    } 
} 
+0

Ich endlich es zur Arbeit zu bekommen, ich werde den Code für euch alle teilen. –

+0

@SilviaFonseca: bitte ** NICHT ** Code und Beispiele in Kommentare einfügen - Sie können dies nicht richtig formatieren. Bitte aktualisieren Sie stattdessen Ihre Frage ** und geben Sie zusätzlichen Code ein - oder stellen Sie stattdessen eine neue Frage –

Verwandte Themen