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

2024-03-31

我正在寻找可以获取 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(使用前将#替换为@)

如何在UWP中获取可用的串口? 的相关文章

随机推荐

  • 将对象序列化到文件时的 C# 最佳实践

    我正在构建一个小型应用程序 需要将对象保存到文件中以保存用户数据 关于此文件的序列化 我有两个问题 我正在创建的对象具有一些公共属性和一个事件 我添加了 Serializable 属性到我的对象 然后意识到我无法序列化其中包含事件的对象 然
  • codeigniter 从 url 获取值

    如何从 codeigniter 中的以下 URL 接收控制器中的值 http localhost directory c service get radius lang 123 控制器 class C service extends CI
  • 嵌入 Python,在 main() 中有效,但在 WinMain() 中无效

    我正在将 Python 3 4 嵌入到用 C 编写的应用程序中 当我使用 main 进入程序时 一切都很好 但是当我使用 WinMain 时 它崩溃了 当在 main 中调用 Py Initialize 时 一切正常 但在 WinMain
  • 如何使用自制程序在系统库中安装PIL?

    在新的 SnowLeopard 安装中 我想使用自制程序来安装 PIL 然而 该配方将 PIL 安装在 cellar 下 而不是在 Library Python 2 6 site packages 中 有没有办法改变安装目录 您可以创建一个
  • 如何克服连接联合表与其他表的错误

    当我们尝试将一侧的联合表与另一侧的其他表连接起来时 SELECT A x B y FROM DataSet Liad DataSet Livne AS A INNER JOIN DataSet Names AS B ON A ID B ID
  • 在 Macos 上编译 PHP-7.4 的 firebird 驱动程序时出现问题

    我一直在尝试在 Macos 上安装 编译 php7 4 的 php firebird 驱动程序 但到目前为止还没有成功 驱动程序存储库中存在一个未解决的问题 但在帮助方面没有太多进展 https github com FirebirdSQL
  • 替换 R data.frames 中的单词(文本挖掘)

    我正在使用 SQL 和 R 开发文本挖掘解决方案 首先 我从 SQL 选择中将数据导入 R 然后用它进行数据挖掘 这是我得到的 rawData sqlQuery dwhConnect sqlString a data frame rawDa
  • 如何检查 node.js 事件队列?

    我的 node js 应用程序中似乎存在巨大的内存泄漏 但是当我使用 node webkit agent 检查堆时 它似乎很小 我怀疑 Node js 事件队列上可能有大量的异步操作排队 但我不确定如何检查它 有什么办法可以做到吗 您可以通
  • 增加 UIStackView 中 UIButton 的面积

    我在 UIStackView 中嵌入了几个 UIButton 我知道 UIStackView 在布局时仅采用 UIButton 的固有大小 但我想在 UIStackView 内部增加 UIButton 的高度 宽度 没有 UIStackVi
  • ggplot legend:更改自动图例的顺序

    当有几组图时 我正在努力处理 ggplot 中的图例顺序 这是一个例子 library ggplot2 library data table data lt data table time rep 1 50 4 dampingtime re
  • 基于嵌套对象内属性的 Typescript Union

    我正在尝试根据对象中的嵌套属性创建联合类型 请参阅下面的示例 type Foo abilities canManage boolean type Bar abilities canManage boolean extraProp numbe
  • 什么是适用于 .net (C#) 的优秀免费(开源)BLAS/LAPACK 库? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个用 C 编写的项目 需要对矩阵进行各种线性代数运算 例如 LU 分解 由于该程序主要是为了证实
  • Spring Security with CAS 跳过会话固定保护

    我有一个使用 spring security 和 CAS spring 3 0 5 cas 3 4 5 的应用程序 但是当我登录时 会话 ID 没有改变 当我登录时CasAuthenticationFilter执行身份验证 如果身份验证成功
  • 如何在 Chrome 中关闭 Windows 集成身份验证

    我曾经可以通过更新 IE 中的设置来禁用 Windows 集成身份验证 最近这个不再起作用了 最新版本的 Chrome 有什么变化吗 有没有新方法可以关闭此功能 Chrome 版本 46 0 2490 71 我以前在IE中使用这个设置 In
  • 自签名 SSL 证书或 CA? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 EF lambda 表达式中使用扩展方法或函数

    我有一个相当简单的扩展方法 当尝试在实体框架中使用它时 我得到了这个 LINQ to Entities does not recognize the method Boolean Between DateTime System DateTi
  • 以双精度数移动小数位

    所以我有一个等于 1234 的双精度值 我想移动一位小数以使其成为 12 34 为此 我将 0 1 乘以 1234 两次 有点像这样 double x 1234 for int i 1 i lt 2 i x x 1 System out p
  • 线程“main”中出现异常 java.lang.UnsatisfiedLinkError:java.library.path 中没有 jep

    下载 jep 后我有 libjep so 文件 并且我还设置了环境变量LD LIBRARY PATH in bashrc如下所示 export LD LIBRARY PATH LD LIBRARY PATH usr local lib py
  • 允许格式化/缩进/清理 JSP 代码的 Eclipse 最好的免费插件是什么? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道IntelliJ有一个选项可以选择JSP文件中的所有代码 右键单击 然后选择 格式 这可以很好地格
  • 如何在UWP中获取可用的串口?

    我正在寻找可以获取 UWP 应用程序中的串行端口列表的 API 由于 System IO Ports 不适用于 UWP 您能否建议以下代码的任何替代方案 string ports SerialPort GetPortNames 首先将此项目