Класс получения информации о операционной системе. Нужно дополнить, так как на всех ОС не могу физически затестить. - C#
Формулировка задачи:
Всем привет. Нашёл в интернете класс и добавил в него определение Windows 7. Может кто знает какая версия например у Vista? Вообще думаю многим бы пригодился готовый класс, давайте его дополним по возможности.
static class OperatingSystemInfo
{
public static string GetMachineOS()
{
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
if (Environment.OSVersion.Version.Major <= 4)
return String.Format("Windows NT {0}", Environment.OSVersion.Version.ToString());
if (Environment.OSVersion.Version.Major == 5)
{
if (Environment.OSVersion.Version.Minor == 0)
return String.Format("Windows 2000 {0}", Environment.OSVersion.Version.ToString());
else
return String.Format("Windows XP {0}", Environment.OSVersion.Version.ToString());
}
if (Environment.OSVersion.Version.Major == 6)
{
if (Environment.OSVersion.Version.Minor == 1)
return String.Format("Windows 7 {0}", Environment.OSVersion.Version.ToString());
}
}
if (Environment.OSVersion.Platform == PlatformID.Win32Windows)
{
if (Environment.OSVersion.Version.Major >= 4)
{
if (Environment.OSVersion.Version.Minor == 0)
return String.Format("Windows 95 {0}", Environment.OSVersion.Version.ToString());
else if (Environment.OSVersion.Version.Minor < 90)
return String.Format("Windows 98 {0}", Environment.OSVersion.Version.ToString());
else
return String.Format("Windows Millenim Edition {0}", Environment.OSVersion.Version.ToString());
}
}
return Environment.OSVersion.ToString();
}
}
Да уж что-то сглупил, тестить то необязательно. Вот нашёл инфу по некоторым версиям
Решение задачи: «Класс получения информации о операционной системе. Нужно дополнить, так как на всех ОС не могу физически затестить.»
textual
Листинг программы
static class OperatingSystemInfo
{
public static string GetMachineOS()
{
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
if (Environment.OSVersion.Version.Major <= 4)
return String.Format("Windows NT {0}", Environment.OSVersion.Version.ToString());
if (Environment.OSVersion.Version.Major == 5)
{
if (Environment.OSVersion.Version.Minor == 0)
return String.Format("Windows 2000 {0}", Environment.OSVersion.Version.ToString());
else
return String.Format("Windows XP {0}", Environment.OSVersion.Version.ToString());
}
if (Environment.OSVersion.Version.Major == 6)
{
if (Environment.OSVersion.Version.Minor == 0)
return String.Format("Windows Vista {0}", Environment.OSVersion.Version.ToString());
if (Environment.OSVersion.Version.Minor == 1)
return String.Format("Windows 7 {0}", Environment.OSVersion.Version.ToString());
}
}
if (Environment.OSVersion.Platform == PlatformID.Win32Windows)
{
if (Environment.OSVersion.Version.Major >= 4)
{
if (Environment.OSVersion.Version.Minor == 0)
return String.Format("Windows 95 {0}", Environment.OSVersion.Version.ToString());
else if (Environment.OSVersion.Version.Minor < 90)
return String.Format("Windows 98 {0}", Environment.OSVersion.Version.ToString());
else
return String.Format("Windows Millenim Edition {0}", Environment.OSVersion.Version.ToString());
}
}
return Environment.OSVersion.ToString();
}
}