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

serialPort.PortName="COM1";serialPort.BaudRate=9600;serialPort.DataBits=8;serialPort.... 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("数据发送成功!","系统提示");
展开
 我来答
freeeeeewind
推荐于2017-12-16 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1301万
展开全部

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

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

//获取计算机上的串行通信接口名称
string[] ports = SerialPort.GetPortNames();
if( ports.Lenght == 0)
{
    //计算机上没有串行通信接口
}     
else
{
    //ports数组包含着你计算机上串行通信接口名称
    //类似 ports[0]="COM3"  ports[1] = "COM4" ……
}
追问
恩恩,我试试
lybgl
2014-08-20 · TA获得超过290个赞
知道小有建树答主
回答量:903
采纳率:86%
帮助的人:227万
展开全部
你检查一下,你打开的端口,没有com1,你打开端口错了,如果不清楚,网上下载个测试端口的工具,就知道你设置的是哪个端口。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
优奈我知识库
2014-08-20 · 程序员干货知识库分享解决方案技术实现内容
优奈我知识库
采纳数:454 获赞数:371

向TA提问 私信TA
展开全部
提示端口不存在,仔细检查下
追问
COM1不知默认的端口吗??那个端口名应该怎么写/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式