【问题标题】:Hello OS with C# & mono?你好,带有 C# 和单声道的操作系统?
【发布时间】:2010-03-11 00:36:09
【问题描述】:

有没有办法使用 C# 代码来识别我们在哪个操作系统中运行单声道?

某种 Hello World,但不是使用固定字符串作为输出,而是使用当前操作系统?

【问题讨论】:

    标签: .net mono


    【解决方案1】:

    试试System.Environment.OSVersion

    您还可以检测您的代码是在 Mono 还是 MS.NET 下运行:

    if (Type.GetType("Mono.Runtime") != null) 
    {
        // we're on Mono
        IsMono = true;
    } 
    else
        IsMono = false;
    

    【讨论】:

    • 感谢您的快速响应,Environment.OSVersion 确实返回了我正在运行的操作系统。
    • 如果您的代码可以在非常旧的 Mono 上运行,请记住它使用 128 作为 Unix 的 PlatformID。
    【解决方案2】:

    此链接:http://mono-project.com/FAQ:_Technical#How_to_detect_the_execution_platform_.3F

    给出这个代码:

    使用系统;

    class Program {
    
        static void Main ()
        {
                int p = (int) Environment.OSVersion.Platform;
                if ((p == 4) || (p == 6) || (p == 128)) {
                        Console.WriteLine ("Running on Unix");
                } else {
                        Console.WriteLine ("NOT running on Unix");
                }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-05
      • 2012-06-14
      • 1970-01-01
      • 2014-02-25
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      相关资源
      最近更新 更多