Класс получения информации о операционной системе. Нужно дополнить, так как на всех ОС не могу физически затестить. - 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();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы