c# - 如何在 UWP 中获取可用的串口?

标签 c# uwp window

我正在寻找可以获取 UWP 应用程序中串行端口列表的 API。
由于 System.IO.Ports 不适用于 UWP,您能否建议以下代码的任何替代方案。

string[] ports = SerialPort.GetPortNames();

最佳答案

首先在中添加此项Package.appxmanifest 在您的 ptoject 中,右键单击 Package.appxmanifest 并选择 查看代码 在功能标签中:

 <DeviceCapability Name="serialCommunication">
  <Device Id="any">
    <Function Type="name:serialPort" />
  </Device>
</DeviceCapability>

之后将所有串行设备连接到您的电脑并检查 端口名称 .
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);
}

关于c# - 如何在 UWP 中获取可用的串口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48495093/

相关文章:

C#:GridView、逐行操作

c# - 如何在 DataGridView 中创建类似 excel 的搜索?

c# - SQLite 到 Arcgis map

windows - 在 UWP 应用程序中打开 UWP

android - 如何使用用于数据插入的 EditText 字段创建简单的 Android studio 弹出窗口

c# - WPF + Windows 窗体错误处理

c# - 条件运算符与 if then else

c# - UWP 中的 Xamarin Forms 切换文本

c# - 哪个事件捕获窗口的位置变化?

javascript - 如何在 JavaScript 中重新加载另一个选项卡?