【发布时间】:2017-07-30 07:51:50
【问题描述】:
我尝试开发一个访问 COM 端口的应用程序。要选择匹配的 COM 端口,最好自动识别系统。 有没有办法将系统(Windows、Linux 或 MAC)读取为字符串或类似的东西? 稍后我想使用 USB VID 或 PID 选择一个虚拟 COM 端口。 如果您能给我一两个甚至三个……建议,那就太好了。
我目前正在开始使用 Mono,希望能得到帮助;)
谢谢汤米
【问题讨论】:
我尝试开发一个访问 COM 端口的应用程序。要选择匹配的 COM 端口,最好自动识别系统。 有没有办法将系统(Windows、Linux 或 MAC)读取为字符串或类似的东西? 稍后我想使用 USB VID 或 PID 选择一个虚拟 COM 端口。 如果您能给我一两个甚至三个……建议,那就太好了。
我目前正在开始使用 Mono,希望能得到帮助;)
谢谢汤米
【问题讨论】:
我找到了解决方案并创建了几行代码:
/// <summary>
/// Get Execution Platform / OS
/// return value
/// 0: nicht erkannt/Error
/// 1: Windows
/// 2: MacOSX
/// 2: Unix (Linux)
/// </summary>
static public int DetectingExecutionPlatform()
{
OperatingSystem os = Environment.OSVersion;
PlatformID pid = os.Platform;
switch (pid)
{
case PlatformID.Win32NT:
case PlatformID.Win32S:
case PlatformID.Win32Windows:
case PlatformID.WinCE:
return 1;
case PlatformID.MacOSX:
return 2;
case PlatformID.Unix:
return 3;
default:
return 0;
}
}
不幸的是,OS X (macOS 10.12.3 Sierra) 显示为 UNIX :|
如果有人可以测试代码并向我展示结果,那就太好了。或者谁知道解决方案也欢迎;)
thx 和 cya Thommy
【讨论】: