我正在寻找可以获取 UWP 应用程序中的串行端口列表的 API。
由于 System.IO.Ports 不适用于 UWP,您能否建议以下代码的任何替代方案。
string[] ports = SerialPort.GetPortNames();
首先将此项目添加到包.appxmanifest在您的项目中,右键单击 Package.appxmanifest 并选择查看代码在功能标签中:
<DeviceCapability Name="serialCommunication">
<Device Id="any">
<Function Type="name:serialPort" />
</Device>
</DeviceCapability>
之后将所有串行设备连接到您的电脑并检查PortName.
string aqs = SerialDevice.GetDeviceSelector();
var deviceCollection = await DeviceInformation.FindAllAsync(aqs);
List<string> portNamesList = new List<string>();
foreach (var item in deviceCollection)
{
var serialDevice = await SerialDevice.FromIdAsync(item.Id);
var portName = serialDevice.PortName;
portNamesList.Add(portName);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)