执行此代码可以按您的预期工作,但是随着方法返回,终端会话会变得不稳定。
它确实可以从 MonoDevelop 工作(我在 Windows 中有类似的东西没有问题),但是当从 bash“mono program.exe”调用时它没有。它一直有效,直到我再次收到提示,提示看起来正确,但我无能为力,它完全冻结了。
我在 Lion 中运行 Xamarin Studio 4.0.1。.Net 目标似乎并不重要。
using System;
using System.Text;
using System.IO.Ports;
namespace relay
{
class Program
{
static void Main (string[] args)
{
string[] ports = SerialPort.GetPortNames ();
foreach (string name in ports) {
try {
SerialPort port = new SerialPort (name, 9600, Parity.None, 8, StopBits.One);
port.Open ();
port.Close ();
}
catch (SystemException ex)
{
System.Console.WriteLine(ex.Message);
}
}
}
}
}