System.Environment

Use this class to retrieve the following information:

  • Command-line arguments

  • Current directory

  • System directory

  • Exit codes

  • Machine name

  • Domain name

  • Username

  • Tick count

  • Newline character sequence

  • OS version

  • Environment variable settings

  • Contents of the call stack

  • Version of the CLR

  • Working set

Listing B.6 shows a sample program calling some of the environment methods and properties (environment.cs).

Listing B.6. Environment Example
static void Main(string [] args)
{
    Console.WriteLine("Command line: {0} ", Environment.CommandLine);
    Console.WriteLine("Directory: {0} ", Environment.CurrentDirectory);
    Console.WriteLine("Exit Code: {0} ", Environment.ExitCode);
    Console.WriteLine("Machine name: {0} ", Environment.MachineName);
    Console.Write("NewLine: ");
    string nl = Environment.NewLine;
    foreach(byte c in nl)
    {
        Console.Write("0x{0:X}  ", c);
    }
    Console.WriteLine();
    Console.WriteLine("OS Version: {0} ", Environment.OSVersion);
    Console.WriteLine("Stack trace: {0} ", Environment.StackTrace);
    Console.WriteLine("System directory: {0} ", Environment.SystemDirectory);
    Console.WriteLine("Tick count: {0} ", Environment.TickCount);
    Console.WriteLine("User domain name: {0} ", Environment.UserDomainName);
    Console.WriteLine("Interactive: {0} ", Environment.UserInteractive);
    Console.WriteLine("User name: {0} ", Environment.UserName);
    Console.WriteLine("Version: {0} ", Environment.Version);
    Console.WriteLine("Working set: {0} ", Environment.WorkingSet);
    Console.WriteLine("Expand environment variables: {0} ",
Environment.ExpandEnvironmentVariables("PATH=%PATH%;INCLUDE=%INCLUDE%"));
    Console.Write("Command line: ");
    string [] ca = Environment.GetCommandLineArgs();
    foreach(string s in ca)
        Console.Write("{0}  ", s);
    Console.WriteLine();
    Console.WriteLine("PATH: {0} ", Environment.GetEnvironmentVariable ("PATH"));
    IDictionary env = Environment.GetEnvironmentVariables();
    Console.WriteLine("Environment: ");
    foreach(DictionaryEntry de in env)
        Console.WriteLine("{0}  {1} ", de.Key, de.Value);
    Console.WriteLine("Application Data: {0} ", Environment.GetFolderPath(Environment
.SpecialFolder.ApplicationData));
    Console.WriteLine("Common Application Data: {0} ", Environment.GetFolderPath
(Environment.SpecialFolder.CommonApplicationData));
    Console.WriteLine("Common Program Files: {0} ", Environment.GetFolderPath(Environment
.SpecialFolder.CommonProgramFiles));
    Console.WriteLine("Cookies: {0} ", Environment.GetFolderPath (Environment
.SpecialFolder.Cookies));
    Console.WriteLine("DesktopDirectory: {0} ", Environment.GetFolderPath(Environment
.SpecialFolder.DesktopDirectory));
    Console.WriteLine("Favorites: {0} ", Environment.GetFolderPath (Environment
.SpecialFolder.Favorites));
    Console.WriteLine("History: {0} ", Environment.GetFolderPath (Environment
.SpecialFolder.History));
    Console.WriteLine("InternetCache: {0} ", Environment.GetFolderPath (Environment
.SpecialFolder.InternetCache));
    Console.WriteLine("LocalApplicationData: {0} ", Environment.GetFolderPath(Environment
.SpecialFolder.LocalApplicationData));
    Console.WriteLine("Personal: {0} ", Environment.GetFolderPath (Environment
.SpecialFolder.Personal));
    Console.WriteLine("ProgramFiles: {0} ", Environment.GetFolderPath (Environment
.SpecialFolder.ProgramFiles));
    Console.WriteLine("Programs: {0} ", Environment.GetFolderPath (Environment
.SpecialFolder.Programs));
    Console.WriteLine("Recent: {0} ", Environment.GetFolderPath (Environment.SpecialFolder
.Recent));
    Console.WriteLine("SendTo: {0} ", Environment.GetFolderPath (Environment.SpecialFolder
.SendTo));
    Console.WriteLine("StartMenu: {0} ", Environment.GetFolderPath (Environment
.SpecialFolder.StartMenu));
    Console.WriteLine("Startup: {0} ", Environment.GetFolderPath (Environment
.SpecialFolder.Startup));
    Console.WriteLine("System: {0} ", Environment.GetFolderPath (Environment.SpecialFolder
.System));
    Console.WriteLine("Templates: {0} ", Environment.GetFolderPath (Environment
.SpecialFolder.Templates));
    string [] ld = Environment.GetLogicalDrives();
    foreach(string s in ld)
        Console.Write("{0}  ", s);

    Environment.Exit(1);
}

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.135.183.1