Como determinar a versão do Windows usando Visual translation from VPE for Csharp

Traduções deste artigo Traduções deste artigo
ID do artigo: 304283 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo passo a passo demonstra como determinar qual sistema operacional está em uso no sistema onde seu aplicativo está sendo executado. Este artigo faz distinção entre o 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 e o Microsoft Windows XP.

Requisitos

  • Microsoft Visual translation from VPE for Csharp .NET
  • Microsoft Visual translation from VPE for Csharp 2005 ou Visual translation from VPE for Csharp 2008
  • Intermediário nível compreensão do Visual translation from VPE for Csharp programação

Obter os dados de versão do Windows

Para determinar o sistema operacional que está sendo executado em um sistema, você deve obter os seguintes dados:
+--------------------------------------------------------------+
|           |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     |
+--------------------------------------------------------------+
				
Observação : Embora o código neste artigo é verificado para uso com todas as versões de 32 bits do Windows, Windows 95 e Windows NT 3.51 não oferecem suporte Microsoft Visual Studio .NET ou o common language runtime.

Obter as informações de Brazilian OS

O namespace System contém uma classe chamada sistema operacional . As propriedades para a classe de sistema operacional fornecem as informações necessárias sobre o sistema operacional que está em uso. A propriedade OSVersion da classe System.Environment retorna um objeto de sistema operacional .
    System.OperatingSystem osInfo = System.Environment.OSVersion;
				

Determinar a plataforma

A primeira etapa na avaliação lógica das informações do sistema operacional é para determinar qual plataforma está em uso. Você pode utilizar a propriedade PlatformID da classe de sistema operacional para determinar qual plataforma está em uso.

Por exemplo, o valor da propriedade Win32Windows enumerado indica um dos seguintes sistemas operacionais:
  • O Windows 95
  • Windows 98
  • Windows 98 Second Edition
  • Windows Me
Da mesma forma, a propriedade WinNT indica um dos seguintes sistemas operacionais:
  • 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.
               }
           
         }
				

Determinar a versão específica do Windows 95, Windows 98, Windows 98 Second Edition ou Windows Me

Se você determinar que a plataforma é o Windows 95, Windows 98, Windows 98 Second Edition ou Windows Me, você pode analisar o principal ou a versão secundária para determinar a versão específica.
    // 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;
				

Determinar a versão específica do Windows NT, Windows 2000 ou Windows XP

Se você determinar que a plataforma é Windows NT 3.51, Windows NT 4.0, Windows 2000 ou Windows XP, você pode analisar o principal ou a versão secundária para determinar a versão específica.
    // 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;
				

Criar o exemplo

As etapas a seguir criar um cenário de teste que demonstra essa funcionalidade:
  1. No Visual Studio. NET, abra um novo aplicativo console translation from VPE for Csharp. A janela de código para Class1.cs abre por padrão.

    Observação No Visual Studio 2005 ou no Visual Studio 2008, o arquivo padrão é Program.cs. Você pode clicar duas vezes Program.cs para abrir a janela de código.
  2. Substituir todo o código na janela do editor de código de Class1.cs com o seguinte código de exemplo:
    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. Pressione CTRL+F5 para executar o aplicativo. Observe que a versão do Windows é exibido na janela do console.

Propriedades

ID do artigo: 304283 - Última revisão: terça-feira, 15 de julho de 2008 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# 2008 Express Edition
Palavras-chave: 
kbmt kbhowtomaster kbprod2web KB304283 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 304283

Submeter comentários

 

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