私のローカルマシンでは、
- Windows XP
- ポート (COM & LPT)
- COM3
- RIM 仮想シリアル ポート v2 (COM4)
- RIM 仮想シリアル ポート v2 (COM5)
次のコード、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
using System.Threading;
namespace OpenSerialPortTest
{
class Test
{
static void Main(string[] args)
{
foreach (String serialPortName in SerialPort.GetPortNames())
{
SerialPort serialPort = new SerialPort(serialPortName);
try
{
serialPort.Open(); // Line 19
Console.WriteLine(serialPort.PortName);
}
catch (Exception ex1)
{
Console.WriteLine(ex1);
try
{
serialPort.Close();
}
catch (Exception ex2)
{
Console.WriteLine(ex2);
}
}
}
Console.ReadLine();
}
}
}
以下をスローしますArgumentException
。
あれは、
指定されたポート名が COM/com で始まっていないか、有効なシリアル ポートに解決されません。
なぜこれが起こっているのか誰にも分かりますか?