1

执行此代码可以按您的预期工作,但是随着方法返回,终端会话会变得不稳定。
它确实可以从 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);
                }
            }
        }
    }
}
4

0 回答 0