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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM