C# 打开端口时,就会报错,求解

serialPort.PortName = "COM1";
serialPort.BaudRate = 9600;
serialPort.DataBits = 8;
serialPort.Parity = Parity.None;
serialPort.StopBits = StopBits.One;
serialPort.WriteTimeout = SerialPort.InfiniteTimeout;
serialPort.ReadTimeout = SerialPort.InfiniteTimeou

t;
serialPort.Handshake = Handshake.None;
serialPort.ReadBufferSize = 1024;
if (this.serialPort1.IsOpen)
{
serialPort1.Close();
}
serialPort1.Open();
byte[] data = Encoding.Unicode.GetBytes(textBox1.Text);
string str = Convert.ToBase64String(data);
MessageBox.Show("数据发送成功!","系统提示");

你的计算机上不存在COM1端口

使用以下代码检测你计算机存在的串口

//获取计算机上的串行通信接口名称
string[] ports = SerialPort.GetPortNames();
if( ports.Lenght == 0)
{
    //计算机上没有串行通信接口
}     
else
{
    //ports数组包含着你计算机上串行通信接口名称
    //类似 ports[0]="COM3"  ports[1] = "COM4" ……
}

追问

恩恩,我试试

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-20
你检查一下,你打开的端口,没有com1,你打开端口错了,如果不清楚,网上下载个测试端口的工具,就知道你设置的是哪个端口。
第2个回答  2014-08-20
提示端口不存在,仔细检查下追问

COM1不知默认的端口吗??那个端口名应该怎么写/

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网