首页 > 解决方案 > 搜索奇怪的换行符的字符串?

问题描述

我正在为串行端口编写软件。在 .NET 中有函数 SerialPort.GetPortNames()。这将返回一个字符串数组,其中包含系统上每个 comport 的 comport 名称。例如,它将返回 COM4、COM5 等。然而,在过去的几个月中,Silicon Labs 驱动程序出现了一个错误,即此 .NET 函数返回如下所示的字符串:COM18\0즎\uffff퍸dong즎\uffff\ 0\0\0\0\0\0\0\0\0\0\0\0ƀ 这直接来自调试模式下的 Visual Studio。

实际上它有 129 个字符长。问题是,我的软件的用户在很多情况下都升级到了最新的驱动程序,而这个错误就在那里。所以我试图发布一个解析字符串的补丁,但我似乎无法弄清楚如何去做。我尝试了 if port.contains("\0") 以及 if port.contains("\\0") 并且没有找到。有什么建议么?谢谢。

标签: .netstringnewline

解决方案


推荐阅读