在我的本地机器上,
- 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启动或没有解决一个有效的串行端口。
有谁知道为什么发生这种情况?