C# System API : Environment

 Environment.CommandLine

  

using System;

class MainClass
{
    public static void Main()
    {
        Console.WriteLine("Command Line: {0}", Environment.CommandLine);
        Console.WriteLine("Current Directory: {0}", Environment.CurrentDirectory);
        Console.WriteLine("Machine Name: {0}", Environment.MachineName);
        Console.WriteLine("Stack Trace: {0}", Environment.StackTrace);
        Console.WriteLine("System Directory: {0}", Environment.SystemDirectory);
        Console.WriteLine("Tick Count: {0}", Environment.TickCount);
        Console.WriteLine("Version: {0}", Environment.Version);
        Console.WriteLine("Working Set: {0}", Environment.WorkingSet);
        
    }
}

Environment.WorkingSet

  

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Reflection;
using System.Security;
using System.Security.Permissions;
using System.Security.Policy;

public class MainClass
{
    public static void Main()
    {
        Console.WriteLine("Before: {0}", Environment.WorkingSet);

        // Loads System.dll (if it's not already loaded):
        Type uriType = typeof(Uri); 
        Console.WriteLine("After loading System.dll: {0}", Environment.WorkingSet);
    }

}

Environment.Version

  

using System;
using System.Collections;

public class AccessingEnvironmentSettings
{
    public static void Main()
    {
        Console.WriteLine("Command Line: {0}", Environment.CommandLine);
        Console.WriteLine("Current Directory: {0}", Environment.CurrentDirectory);
        Console.WriteLine("Machine Name: {0}", Environment.MachineName);
        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("Version: {0}", Environment.Version);
        Console.WriteLine("Working Set: {0}", Environment.WorkingSet);
        
        Console.WriteLine("Environment Variables");
        foreach (DictionaryEntry var in Environment.GetEnvironmentVariables())
        Console.WriteLine("    {0}={1}", var.Key, var.Value);
        
        Console.WriteLine("Logical Drives");
        foreach (string drive in Environment.GetLogicalDrives())
        Console.WriteLine("    {0}", drive);
    }
}

Environment.UserName

  
using System;
namespace SimpleSecurity
{
  class Class1
  {
    [STAThread]
    static void Main(string[] args)
    {
      Console.WriteLine("I am currently running as:");
      Console.WriteLine("User   : {0}",Environment.UserName);
      Console.WriteLine("Domain : {0}",Environment.UserDomainName);
    }
  }
}

Environment.UserInteractive

  
using System;

class MainClass {
    public static void Main() {
        Console.WriteLine("Is interactive? : " + Environment.UserInteractive);
    }
}

Environment.UserDomainName

  
using System;
namespace SimpleSecurity
{
  class Class1
  {
    [STAThread]
    static void Main(string[] args)
    {
      Console.WriteLine("I am currently running as:");
      Console.WriteLine("User   : {0}",Environment.UserName);
      Console.WriteLine("Domain : {0}",Environment.UserDomainName);
    }
  }
}

Environment.TickCount

  

using System;
using System.Collections;

public class AccessingEnvironmentSettings
{
    public static void Main()
    {
        Console.WriteLine("Command Line: {0}", Environment.CommandLine);
        Console.WriteLine("Current Directory: {0}", Environment.CurrentDirectory);
        Console.WriteLine("Machine Name: {0}", Environment.MachineName);
        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("Version: {0}", Environment.Version);
        Console.WriteLine("Working Set: {0}", Environment.WorkingSet);
        
        Console.WriteLine("Environment Variables");
        foreach (DictionaryEntry var in Environment.GetEnvironmentVariables())
        Console.WriteLine("    {0}={1}", var.Key, var.Value);
        
        Console.WriteLine("Logical Drives");
        foreach (string drive in Environment.GetLogicalDrives())
        Console.WriteLine("    {0}", drive);
    }
}

Environment.SystemDirectory

  

using System;

class MainClass
{
    public static void Main()
    {
        Console.WriteLine("Current Directory: {0}", Environment.CurrentDirectory);
        Console.WriteLine("System Directory: {0}", Environment.SystemDirectory);
    }
}

Environment.StackTrace

  

using System;

class MainClass
{
    public static void Main()
    {
        Console.WriteLine("Stack Trace: {0}", Environment.StackTrace);
        
    }
}

Environment.SpecialFolder

  

using System;

class MainClass
{
    public static void Main() 
    {
        foreach (Environment.SpecialFolder s in 
            Enum.GetValues(typeof(Environment.SpecialFolder))) 
        {
            Console.WriteLine("{0} folder : {1}", 
                s, Environment.GetFolderPath(s));
        }

    }
}

Environment.OSVersion

  

using System;

class MainClass
{
    public static void Main(string[] args)
    {
    Console.WriteLine("Current OS:\n{0}\n", Environment.OSVersion);

    }
}

Environment.NewLine

  

using System;
using System.IO;

static class MainClass
{
    static void Main(string[] args)
    {
        Console.WriteLine(Environment.NewLine);
    }
}

Environment.MachineName

  

using System;

class MainClass
{
    public static void Main()
    {
        Console.WriteLine("Machine Name: {0}", Environment.MachineName);
        Console.WriteLine("Version: {0}", Environment.Version);
        
    }
}

Environment.HasShutdownStarted

  

using System;
using System.Runtime.InteropServices;
using System.Diagnostics;

public sealed class MainClass
{
    static void Main()
    {
         AppDomain currentDomain = AppDomain.CurrentDomain;
         if( !currentDomain.IsFinalizingForUnload() &&!Environment.HasShutdownStarted ) {
            Console.WriteLine( "Failed to dispose of object!!!" );
            Console.WriteLine( "Object allocated at:" );
         }
    }
}

Environment.GetLogicalDrives()

  

using System;
using System.Collections;

class MainClass
{
    public static void Main()
    {
        Console.WriteLine("Logical Drives");
        foreach (string drive in Environment.GetLogicalDrives())
            Console.WriteLine("    {0}", drive);
        
    }
}

Environment.GetFolderPath

  

using System;
using System.Windows.Forms;
   
class MyDocumentsFolder
{
     public static void Main()
     {
          Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
          
     }
}

Environment.GetEnvironmentVariables()

  

using System;
using System.Collections;

class MainClass
{
    public static void Main()
    {
        Console.WriteLine("Environment Variables");
        foreach (DictionaryEntry var in Environment.GetEnvironmentVariables())
            Console.WriteLine("{0}={1}", var.Key, var.Value);
        
    }
}

Environment.GetEnvironmentVariable(String key)

  

using System;
using System.Collections;

class MainClass
{
    public static void Main()
    {
        Console.WriteLine("Path = " +
            Environment.GetEnvironmentVariable("Path"));
    }
}

Environment.GetCommandLineArgs()

  

using System;

class MainClass
{
    public static void Main(string[] args)
    {
        Console.WriteLine(Environment.CommandLine);

        foreach (string s in Environment.GetCommandLineArgs())
        {
            Console.WriteLine(s);
        }
    }
}

Environment.ExpandEnvironmentVariables()

  

using System;
using System.Collections;

class MainClass
{
    public static void Main()
    {
        Console.WriteLine(Environment.ExpandEnvironmentVariables(
                "The Path on %computername% is %Path%"));
            
    }
}

Environment.CurrentDirectory

  

using System;
using System.Collections;

public class AccessingEnvironmentSettings
{
    public static void Main()
    {
        Console.WriteLine("Command Line: {0}", Environment.CommandLine);
        Console.WriteLine("Current Directory: {0}", Environment.CurrentDirectory);
        Console.WriteLine("Machine Name: {0}", Environment.MachineName);
        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("Version: {0}", Environment.Version);
        Console.WriteLine("Working Set: {0}", Environment.WorkingSet);
        
        Console.WriteLine("Environment Variables");
        foreach (DictionaryEntry var in Environment.GetEnvironmentVariables())
        Console.WriteLine("    {0}={1}", var.Key, var.Value);
        
        Console.WriteLine("Logical Drives");
        foreach (string drive in Environment.GetLogicalDrives())
        Console.WriteLine("    {0}", drive);
    }
}