Fique consciente do ambiente com C#

0

Se ainda não for consciente do ambiente, está na hora de sê-lo. Antes de tudo, graças a Deus! Isto é algo para o que sempre devemos estar conscientes. Agora com o .NET, temos classes que nos permitem acessar toda esta riqueza da informação. O que estamos procurando? A versão do OS, a versão do CLR, o nome do usuário, os valores das variáveis do sistema, tais como a pasta temp, a memória física mapeada para a aplicação?

Toda esta valiosa informação pode ser extraída com a classe Environment, como ilustrado abaixo:

using System; public static void GetEnvironmentInfo() { 
    // Fully qualified path of the current directory   
    Console.WriteLine("CurrentDirectory: {0}", Environment.CurrentDirectory);
    // Gets the NetBIOS name of this local computer 
    Console.WriteLine("MachineName: {0}", Environment.MachineName); 
    // Version number of the OS  
    Console.WriteLine("OSVersion: {0}", Environment.OSVersion.ToString());
    // Fully qualified path of the system directory    
    Console.WriteLine("SystemDirectory: {0}", Environment.SystemDirectory); 
    // Network domain name associated with the current user  
    Console.WriteLine("UserDomainName: {0}", Environment.UserDomainName);
    // Whether the current process is running in user interactive mode  
    Console.WriteLine("UserInteractive: {0}", Environment.UserInteractive); 
    // User name of the person who started the current thread 
    Console.WriteLine("UserName: {0}", Environment.UserName);  
    // Major, minor, build, and revision numbers of the CLR  
    Console.WriteLine("CLRVersion: {0}", Environment.Version.ToString());
    // Amount of physical memory mapped to the process context 
    Console.WriteLine("WorkingSet: {0}", Environment.WorkingSet);  
    // Returns values of Environment variables enclosed in %%  
    Console.WriteLine("ExpandEnvironmentVariables: {0}",    
    Environment.ExpandEnvironmentVariables("System drive: " + "%SystemDrive% System root: %SystemRoot%")); 
    // Array of string containing the names of the logical drives  
    Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ",Environment.GetLogicalDrives()));
    }
    

Um abraço e até a próxima! 🙂

Fonte : DevMedia

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com