C#学习笔记——查询串口被占用

1.查询所有串口名称

String[] Portname = SerialPort.GetPortNames();
1
2.通过串口名(serial_name)查看串口是否被占用

int TestSerial(String serial_name)
{
try
{
using (SafeFileHandle hComm = CreateFile("\\\\.\\" + serial_name, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, IntPtr.Zero, OPEN_EXISTING, 0, IntPtr.Zero))
{
if (!hComm.IsInvalid)
{
hComm.Close();
return 1;
}
// 串口被占用
return 0;
}
}
catch
{
// 串口被占用
return 0;
}
}
————————————————
版权声明:本文为CSDN博主「qq_28650089」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_28650089/article/details/110230560

posted @ 2021-05-19 14:32  vv彭  阅读(1274)  评论(0编辑  收藏  举报