2016-08-29 10 views
0

私は次のコードを使用していますが、出力が表示されず、エラーも表示されません。助けてください。空の結果を表示するC#

private void button1_Click(object sender, EventArgs e) 
{ 
    string[] ports = SerialPort.GetPortNames(); 
    //Display each port name to the console. 
    foreach (string port in ports) 
    { 
     listBox1.Items.Add(port); 
     //_serialport.open(); 
    } 
} 
+0

あなたは、デバッグポイントにしてみてくださいましたか?あなたは 'ports0'に値を取得しますか? – SilentCoder

+1

「出力が表示されません」とはどういう意味ですか?リストボックスを表示し、それが空になったと仮定すると、 'SerialPort.GetPortNames()'は空になることがあります。最初にチェックしてください。 – TheHowlingHoaschd

+0

親愛なる@TheHowlingHoaschdあなたは正しいです。 serialport.GetportNames()は空です。それは価値がない。しかし、同じコードが別のラップトップで実行されています。どうすれば修正できますか? –

答えて

0
using System; 
namespace listSerial 
{ 
    class Program 
    { 
     public static void Main(string[] args) 
     { 
      string[] names = null; 
      try 
      { 
       names = System.IO.Ports.SerialPort.GetPortNames(); 
      } 
      catch(Exception ex) 
      { 
       Console.WriteLine(ex.Message); 
      } 
      if(names!=null) 
      { 
       int portnum = names.Length; 
       if (portnum != 0) 
       { 
        for (int i = 0; i < names.Length; i++) 
         Console.WriteLine(names[i]); 
       } 
       else 
       { 
        Console.WriteLine("NO_COM"); 
       } 
      } 
     } 
    } 
} 
+1

これはどうやって質問に答えるのですか?または少なくとも同じ問題を抱えている人を助ける?コメントやテキストのないコードは、率直に恣意的に見えます。 –