25 lines
784 B
C#
25 lines
784 B
C#
using System.Linq;
|
|
using System.Management;
|
|
using HandyControl.Data;
|
|
|
|
namespace HandyControlDemo.Tools
|
|
{
|
|
public class CommonHelper
|
|
{
|
|
public static SystemVersionInfo GetSystemVersionInfo()
|
|
{
|
|
var managementClass = new ManagementClass("Win32_OperatingSystem");
|
|
var instances = managementClass.GetInstances();
|
|
foreach (var instance in instances)
|
|
{
|
|
if (instance["Version"] is string version)
|
|
{
|
|
var nums = version.Split('.').Select(int.Parse).ToList();
|
|
var info = new SystemVersionInfo(nums[0], nums[1], nums[2]);
|
|
return info;
|
|
}
|
|
}
|
|
return default(SystemVersionInfo);
|
|
}
|
|
}
|
|
} |