【问题标题】:Get MAC OS X Version number获取 MAC OS X 版本号
【发布时间】:2015-03-20 03:24:22
【问题描述】:

我想使用 C# 获取当前的 MAC OS X 版本。有办法使用 C# 函数吗?

我知道命令 sw_vers 可以做到,购买我宁愿避免在不必要的情况下运行命令。我需要的是一个像“10.4”或“10.6”之类的字符串。

这段代码:

Environment.OSVersion.ToString();

返回:

Unix 12.5.0.0 

但不是 10.X 是 mac 版本的版本号

【问题讨论】:

  • 你检查Related questions了吗? (它们位于右侧)
  • 我在那里找不到任何东西。他们提出的解决方案没有给我 sw_vers 命令给我的版本名称(10.8)

标签: c# operating-system


【解决方案1】:

您应该使用Environment.OSVersion 并获取版本Environment.OSVersion.Version

返回的版本是Darwin Kernel-Version(OS X 的基础)。您必须将其映射到 OS X 版本,请参见下表:Release history

【讨论】:

  • 但这给了我一个像 4.0.XXXX.XXXX 这样的数字。我想将 10.X 数字与版本名称映射(如果我能得到版本名称,那就更好了)
  • 您想发布您当前的代码和结果吗?
  • 是的,已发布。抱歉,之前我使用的是 Environment.Version,而不是 OSVersion。但这给了我 12.5,而 Mac 版本以 10 开头,不是吗?
猜你喜欢
  • 2019-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
  • 2011-01-02
相关资源
最近更新 更多