如何使用C#访问COM端口?

如何使用C#访问COM端口?,c#,visual-studio-2013,arduino,arduino-uno,C#,Visual Studio 2013,Arduino,Arduino Uno,这里的串行通信端口显示错误,无法访问…但是串行通信端口在arduino中工作完美,因此它不可能是端口问题,也不是驱动程序问题,驱动程序已更新且工作正常,因此问题可能存在于代码中…我是C#的新手 无法访问它 这可能表示端口不存在或已在使用中。 可能另一个应用程序已在侦听此端口。(阿杜伊诺?) Comport.Open() 请看,共识是“不,他们不应该”!您遇到了哪个错误?您是否尝试以管理员身份运行exe?是的,先生尝试以管理员身份运行.exe文件。。。。。。。但是文本框中没有显示任何数据……我无法

这里的串行通信端口显示错误,无法访问…但是串行通信端口在arduino中工作完美,因此它不可能是端口问题,也不是驱动程序问题,驱动程序已更新且工作正常,因此问题可能存在于代码中…我是C#的新手

无法访问它

这可能表示端口不存在或已在使用中。 可能另一个应用程序已在侦听此端口。(阿杜伊诺?)

Comport.Open()

请看,共识是“不,他们不应该”!您遇到了哪个错误?您是否尝试以管理员身份运行exe?是的,先生尝试以管理员身份运行.exe文件。。。。。。。但是文本框中没有显示任何数据……我无法找出代码的错误。文本框中未显示数据。。。。。。。
public partial class Form1 : Form
{
    private SerialPort myport;
    private string in_data;
    public Form1()
    {
        InitializeComponent();
    }

    private void Start_Click(object sender, EventArgs e)
    {

        myport = new SerialPort();
        myport.BaudRate = 19200;
        myport.PortName = pn.Text;
        myport.Parity = Parity.None;
        myport.DataBits = 8;
        myport.StopBits = StopBits.One;
        myport.DataReceived += myport_DataReceived;
        try
        {
            myport.Open();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Error!!");
        }

    }

    void myport_DataReceived(object sender, SerialDataReceivedEventArgs e)
    {
        *in_data = myport.ReadLine();***
        this.Invoke(new EventHandler(displaydata_event));

    }
    private void displaydata_event(object sender, EventArgs e)
    {
        string[] newData = in_data.Split(',');

        bv.Text = newData[0];
        bi.Text = newData[1];
        pv.Text = newData[2];
        pi.Text = newData[3];
        t.Text = newData[4];
    }
}