【问题标题】:How can I get system type by c# code?如何通过 c# 代码获取系统类型?
【发布时间】:2010-08-23 07:28:32
【问题描述】:

如何通过 c# 代码获取系统类型? 例如:32 位。 (赢得 7 项)

【问题讨论】:

    标签: c#


    【解决方案1】:
    Environment.Is64BitOperatingSystem
    Environment.Is64BitProcess
    Enviromment.OSVersion
    

    对于OSVersion,请查看此处以构建操作系统名称 - 操作系统版本: Determine OS using Environment.OSVersion

    其中包含不同的操作系统名称、操作系统版本关系:

    http://www.nirmaltv.com/2009/08/17/windows-os-version-numbers/

    最后,如果您不想自己编写所有代码,您可以使用此代码(它会为您提供版本等,但不是基于Environment):

    http://www.csharp411.com/determine-windows-version-and-edition-with-c/

    【讨论】:

      【解决方案2】:

      查看IntPtr.Size 属性:

      这个属性的值是 4 32 位平台和 8 个 64 位平台 平台。

      【讨论】:

      • 否,这将给出进程本身是以 32 位还是 64 位运行的。进程可以在 64 位平台上以 32 位运行。等于Environment.Is64BitProcess。
      【解决方案3】:

      你可以使用:

      System.OperatingSystem info = System.Environment.OSVersion;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-16
        • 2017-06-06
        • 1970-01-01
        • 2012-06-20
        相关资源
        最近更新 更多