Files
HandyControl/HandyControlDemo/Tools/CommonHelper.cs
T
2018-12-27 00:01:03 +08:00

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);
}
}
}