C# 获取系统版本信息可以通过 System.Environment
这个工具类来实现。该类提供了 OSVersion
属性,它返回 PlatformID
枚举,该枚举表示当前系统平台的标识符。
获取操作系统版本号
要获取操作系统版本号,可以使用以下代码:
using System;
public class Program
{
public static void Main()
{
var version = Environment.OSVersion;
Console.WriteLine("Platform: {0}", version.Platform);
if (version.Platform == PlatformID.Win32NT)
{
Console.WriteLine("Version string: {0}", version.VersionString);
}
Console.WriteLine("Version: {0}", version.Version);
}
}
输出:
Platform: Win32NT
Version string: Microsoft Windows NT 10.0.19042.0
Version: 10.0.19042.0
代码中,我们首先通过 Environment.OSVersion
获取操作系统版本信息。该属性返回一个 OperatingSystem
类型的对象,在这里我们将其保存为 version
变量。随后,我们通过 version.Platform
获取当前系统平台的标识符。如果当前系统为 Windows NT,我们还可以通过 version.VersionString
获取操作系统详细版本信息。最后,我们输出操作系统的版本号。
获取操作系统名称
除了获取操作系统版本号,我们还可以通过 System.Environment
获取操作系统的名称。
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("OSVersion: {0}", Environment.OSVersion);
Console.WriteLine("Platform: {0}", Environment.OSVersion.Platform);
Console.WriteLine("Service Pack: {0}", Environment.OSVersion.ServicePack);
Console.WriteLine("Version: {0}", Environment.OSVersion.Version);
Console.WriteLine("VersionString: {0}", Environment.OSVersion.VersionString);
}
}
输出:
OSVersion: Unix 20.3.0.0
Platform: Unix
Service Pack:
Version: 20.3.0.0
VersionString: Unix 20.3.0.0
在此代码中,我们利用 OSVersion
属性来获取操作系统的信息,包括平台、服务包、版本和版本字符串等。注意,在 Unix 系统上,ServicePack
属性返回一个空字符串。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#获取系统版本信息方法 - Python技术站