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