我目前正在从事C#项目。我想收集用户统计信息以更好地开发该软件。我正在使用Environment.OSC#的功能,但它仅将操作系统名称显示为类似 Microsoft Windows NT的名称
Environment.OS
我希望能够 检索 到的操作系统 的 实际已知名称, 例如它是否为Windows XP, Windows Vista or Windows 7等。
Windows XP, Windows Vista or Windows 7
这可能吗?
为添加一个参考和using语句System.Management,然后:
System.Management
public static string GetOSFriendlyName() { string result = string.Empty; ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT Caption FROM Win32_OperatingSystem"); foreach (ManagementObject os in searcher.Get()) { result = os["Caption"].ToString(); break; } return result; }