Você está offline; aguardando reconexão

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

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
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.

back to the top

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
back to the top

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.

back to the top

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;				
back to the top

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.               }                    }				
back to the top

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;				
back to the top

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;				
back to the top

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.
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 304283 - Última Revisão: 07/15/2008 16:00:14 - Revisão: 3.0

Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# 2005, Microsoft Visual C# 2008 Express Edition

  • kbmt kbhowtomaster kbprod2web KB304283 KbMtpt
Comentários