Olá pessoal. Hoje vou mudar um pouco o assunto abordado no meu blog, e vou falar sobre a classe System.Enviroment. Vamos examinar esta classe em seus mínimos detalhes, aprendendo algumas coisinhas interessantes. Esta classe permite que você obtenha alguns detalhes sobre o sistema operacional, o qual está rodando o .NET Framework.

Vamos brincar um pouco? Abra o seu Visual Studio, no menu superior clique em “File” -> “New” -> “Project” e selecione um novo projeto Console Application(C#), como mostrado na figura abaixo.

Para mostrar a sua utilidade, vamos incluir o primeiro código dentro do método “Main”. Digite o seguinte código :

 

        static void Main(string[] args)

        {

            Console.WriteLine("Sistema Operacional : {0} ", Environment.OSVersion);

 

            // Diretório da aplicação?

            Console.WriteLine("\nDiretório da Aplicação: {0} ", Environment.CurrentDirectory);

            Console.WriteLine();

 

            // Lista os drives da máquina

            string[] drives = Environment.GetLogicalDrives();

            for (int i = 0; i < drives.Length; i++)

                Console.WriteLine("Drive {0} : {1} ", i, drives[i]);

 

            Console.WriteLine("\nVersão do .NET: {0} ", Environment.Version);

 

            Console.ReadKey();

        },

 

Execute o seu projeto(F5). Veja que na primeira linha ele apresenta qual é o sistema operacional que o usuário está executando, na segunda linha ele apresenta o diretório usado pela aplicação(repare que ele apresenta o caminho até o arquivo .exe gerado), logo depois ele apresenta os drives do seu sistema operacional(C:, D:, E:...), e por último ele apresenta a versão do .NET que foi utilizada.

 

Interessante, não?

Vamos ver algumas outras curiosidades. Em cima da linha “Console.ReadKey()”, insira o seguinte código :

 

            Console.WriteLine("\nNome da Máquina: {0} ", Environment.MachineName);

 

            Console.WriteLine("\nSímbolo de NewLine: " + Environment.NewLine); // Mostra o símbolo usado para representar uma nova linha.

 

            Console.WriteLine("\nNúmero de processadores : " + Environment.ProcessorCount);

 

            Console.WriteLine("\nDiretório do sistema operacional : " + Environment.SystemDirectory);

 

            Console.WriteLine("\nNome do usuário : " + Environment.UserName);

 

            Console.WriteLine("\nNome do domínio de rede usado pelo usuário : " + Environment.UserDomainName);

 

 

Neste segundo exemplo, podemos ver que a classe Enviroment nos fornece, também, o nome da máquina, símbolo do “Enter”, número de processadores,  nome do usuário, entre outros.

 

Hoje eu fico por aqui, eu queria mostrar apenas algumas curiosidades desta classe. Vale a pena estudá-la e saber quais outras propriedades e métodos ela possui. Um abraço a todos e até a próxima.