2017-07-08 97 views
-2

我想看看可用端口之前連接。我已經看到了很多的解釋,但他們都沒有工作。錯誤無法隱式轉換類型「詮釋」到「串」 C#

這是我的代碼

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); 
    } 

我終於發現如何使它工作 這是最後的代碼

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

而*,其中*在你的代碼沒有錯誤發生? –

+0

@marc_s嗨你好坦克的重播這裏是錯誤txtPort.Text = portxt; –

+0

試試這個txtPort.Text = portxt.ToString(); –

回答

0

你需要轉換int爲字符串(使用.ToString()方法),使得它可以在一個文本框被顯示:

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

我終於得到它的工作,我將共享代碼爲大家。 –

+0

@SilviaFonseca:請**不要**放碼和樣品到的意見 - 你不能正確格式化此。請改爲**更新您的問題**並提供其他代碼 - 或者提出一個新問題 –

相關問題