【问题标题】:System detection (Windows, Mac OS X or Linux)系统检测(Windows、Mac OS X 或 Linux)
【发布时间】:2017-07-30 07:51:50
【问题描述】:

我尝试开发一个访问 COM 端口的应用程序。要选择匹配的 COM 端口,最好自动识别系统。 有没有办法将系统(Windows、Linux 或 MAC)读取为字符串或类似的东西? 稍后我想使用 USB VID 或 PID 选择一个虚拟 COM 端口。 如果您能给我一两个甚至三个……建议,那就太好了。

我目前正在开始使用 Mono,希望能得到帮助;)

谢谢汤米

【问题讨论】:

标签: mono system


【解决方案1】:

我找到了解决方案并创建了几行代码:

    /// <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

【讨论】:

    猜你喜欢
    • 2012-02-02
    • 1970-01-01
    • 2010-09-05
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 2016-08-14
    相关资源
    最近更新 更多