Ako určiť verziu systému Windows pomocou Visual C#

Preklady článku Preklady článku
ID článku: 304283 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

V tomto krokovom demonštruje, ako určiť, ktorý operačný systém sa používa na systém, kde je spustená aplikácia. Tento článok rozlišuje medzi Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows 98 Second Edition, Microsoft Windows Millennium Edition (Windows Me), Microsoft Windows NT 3.51, Microsoft Windows NT 4.0, Microsoft Windows 2000 a Microsoft Windows XP.

Požiadavky

  • Microsoft Visual C#.NET
  • Microsoft Visual C# 2005 alebo Visual C# 2008
  • Priebežné úrovni porozumenia Visual C# programovanie

Získať údaje, verzia Windows

Na určenie operačný systém, ktorý je spustený na systéme musí obdržať nasledovné údaje:
+--------------------------------------------------------------+
|           |Windows|Windows|Windows|Windows NT|Windows|Windows|
|           |  95   |  98   |  Me   |    4.0   | 2000  |  XP   |
+--------------------------------------------------------------+
|PlatformID | 1     | 1     | 1     | 2        | 2     | 2     |
+--------------------------------------------------------------+
|Major      |       |       |       |          |       |       |
| version   | 4     | 4     | 4     | 4        | 5     | 5     |
+--------------------------------------------------------------+
|Minor      |       |       |       |          |       |       |
| version   | 0     | 10    | 90    | 0        | 0     | 1     |
+--------------------------------------------------------------+
				
POZNÁMKA: Hoci kód v tomto článku je overované pre použitie vo všetkých 32-bitových verziách systému Windows, Windows 95 a Windows NT 3.51 nepodporujú Microsoft Visual Studio.NET alebo spoločný jazykový modul runtime.

Získať informácie o operačnom systéme

V Systém priestor názvov obsahuje triedy s názvom Operačnému systému. Vlastnosti Operačnému systému Trieda poskytovať potrebné informácie o operačnom systéme, ktorý sa používa. V OSVersion Vlastnosť System.Environment Trieda vracia Operačnému systému objekt.
    System.OperatingSystem osInfo = System.Environment.OSVersion;
				

Určenie platforma

Prvý krok v logických hodnotenie Operačnému systému informácie je určiť, ktoré platformy sa používa. Môžete použiť PlatformID Vlastnosť Operačnému systému Trieda určiť, ktorej platforme sa používa.

Napríklad enumerované hodnoty Win32Windows Vlastnosť označuje jeden z nasledujúcich operačných systémov:
  • Systém Windows 95
  • Windows 98
  • Windows 98 Second Edition
  • Windows Me
Podobne, WinNT Vlastnosť označuje jeden z nasledujúcich operačných systémov:
  • Windows NT 3.51
  • Windows NT 4.0
  • Windows 2000
  • Windows XP
    switch(osInfo.Platform)
        {
            case System.PlatformID.Win32Windows:         
                {
                 // Code to determine specific version of Windows 95, 
                 // Windows 98, Windows 98 Second Edition, or Windows Me.
                }

           case System.PlatformID.Win32NT:
               {
                  // Code to determine specific version of Windows NT 3.51, 
                  // Windows NT 4.0, Windows 2000, or Windows XP.
               }
           
         }
				

Určiť konkrétnu verziu systému Windows 95, Windows 98, Windows 98 Druhé vydanie alebo Windows Me

Ak zistíte, že platforma je Windows 95, Windows 98, Windows 98 Druhé vydanie alebo Windows Me, môžete analyzovať hlavná alebo vedľajšia verzia určiť konkrétnu verziu.
    // Platform is Windows 95, Windows 98, Windows 98 Second Edition,
    // or Windows Me.
    case System.PlatformID.Win32Windows:
         
    switch (osInfo.Version.Minor)
        {
            case 0:
                Console.WriteLine ("Windows 95");
                break;
            case 10:
                if(osInfo.Version.Revision.ToString()=="2222A")
                    Console.WriteLine("Windows 98 Second Edition");
                else
                     Console.WriteLine("Windows 98");
                     break;
            case  90:
                     Console.WriteLine("Windows Me");
                     break;
         }break;
				

Určiť konkrétnu verziu systému Windows NT, Windows 2000 alebo Windows XP

Ak zistíte, že platforma je Windows NT 3.51, Windows NT 4.0, Windows 2000 alebo Windows XP, môžete analyzovať hlavná alebo vedľajšia verzia určiť konkrétnu verziu.
    // Platform is Windows NT 3.51, Windows NT 4.0, Windows 2000,
    // or Windows XP.
    case System.PlatformID.Win32NT:

    switch(osInfo.Version.Major)
        {
            case 3:
                Console.WriteLine("Windows NT 3.51");
                break;
            case 4:
                Console.WriteLine("Windows NT 4.0");
                break;
            case 5:
                if (osInfo.Version.Minor==0) 
                    Console.WriteLine("Windows 2000");
                else
                    Console.WriteLine("Windows XP");
                    break;
         }break;
				

Vybudovať vzorky

Nasledovné kroky stavať testu scenár, ktorý demonštruje táto funkcia:
  1. V Visual Studio.ČISTÁ, otvorte novú konzolu žiadosť C#. Otvorí sa okno kód pre Class1.cs, predvolene.

    Poznámka: Visual Studio 2005 alebo Visual Studio 2008, predvolený súbor je Program.cs. Môžete dvakrát kliknúť Program.CS Ak chcete otvoriť okno code.
  2. Nahradiť celý kód v okne editora Class1.cs kód s nasledujúci kód vzorky:
    using System;
    
    namespace determineOS_CS
    {  
    class Class1
       {
          static void Main(string[] args)
          {
             // Get OperatingSystem information from the system namespace.
             System.OperatingSystem osInfo =System.Environment.OSVersion;
             
             // Determine the platform.
             switch(osInfo.Platform)
             {
                // Platform is Windows 95, Windows 98, 
                // Windows 98 Second Edition, or Windows Me.
                case System.PlatformID.Win32Windows:
             
                   switch (osInfo.Version.Minor)
                   {
                      case 0:
                         Console.WriteLine ("Windows 95");
                         break;
                      case 10:
                         if(osInfo.Version.Revision.ToString()=="2222A")
                            Console.WriteLine("Windows 98 Second Edition");
                         else
                            Console.WriteLine("Windows 98");
                         break;
                      case  90:
                         Console.WriteLine("Windows Me");
                         break;
                   }
                   break;
             
                // Platform is Windows NT 3.51, Windows NT 4.0, Windows 2000,
                // or Windows XP.
                case System.PlatformID.Win32NT:
    
                   switch(osInfo.Version.Major)
    
                   {
                      case 3:
                         Console.WriteLine("Windows NT 3.51");
                         break;
                      case 4:
                         Console.WriteLine("Windows NT 4.0");
                         break;
                      case 5:
                         if (osInfo.Version.Minor==0) 
                            Console.WriteLine("Windows 2000");
                         else
                            Console.WriteLine("Windows XP");
                         break;
                   }break;
             }
             Console.ReadLine ();
          }
       }
    }
    					
  3. Stlačte CTRL + F5 pre spustenie aplikácie. Všimnite si, že verzia systému Windows sa zobrazí v okne konzoly.

Vlastnosti

ID článku: 304283 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# 2008 Express Edition
Kľúčové slová: 
kbhowtomaster kbprod2web kbmt KB304283 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:304283

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com