代码拉取完成,页面将自动刷新
using System;
using System.Diagnostics;
using System.Text.RegularExpressions;
namespace SystemInformationHelpers
{
public class MachineInformation
{
public static string ProcessorCount
{
get
{
return Environment.ProcessorCount.ToString();
}
}
public static string CurrentDotNetVersion
{
get
{
return Framework4VersionResolver.GetInstalledFramework4Version().ToString();
}
}
public static string OSVersion
{
get
{
return GetOSVersion();
}
}
private static string GetOSVersion()
{
string osVersion = string.Empty;
try
{
ProcessStartInfo getOsVersionProcess = new ProcessStartInfo("cmd.exe", "/c ver") { RedirectStandardOutput = true, UseShellExecute = false, CreateNoWindow = true, WindowStyle = ProcessWindowStyle.Hidden };
osVersion = Process
.Start(getOsVersionProcess)
.StandardOutput
.ReadToEnd();
return FormatOSVersionString(osVersion);
}
catch (Exception ex)
{
string osVersionExceptionFormat = "ERROR: " + ex.GetType().Name + " - " + ex.Message;
osVersion = osVersionExceptionFormat;
}
return osVersion;
}
private static string FormatOSVersionString(string osVersion)
{
string formattedOSVersion = osVersion.Trim();
string osVersionRegexPattern = "^Microsoft Windows \\[Version ([0-9\\.]+)\\]$";
Regex regex = new Regex(osVersionRegexPattern);
Match regexMatch = regex.Match(formattedOSVersion);
if (regexMatch.Success)
{
formattedOSVersion = regexMatch.Groups[1].Value;
}
return formattedOSVersion;
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。