Using the Environment Class



Click here for a larger image.

Environment: .NET, C#

The .NET Framework takes a much different approach to the Environment than Windows. There is a class called Environment, part of the System namespace. The documentation states:

Use this class to retrieve the following information:

  • Command line arguments
  • Exit codes
  • Environment variable settings
  • Contents of the call stack
  • Time since last system boot
  • Version of the common language runtime

Besides getting all or a particular environment variable(s), there are other objects available. Most objects are read only, and there is no method to set or add a variable. As far as I can tell, only CurrentDirectory and ExitCode can be changed. There is no method to add or modify the environment variables. The most interesting thing I noticed when coding the example C# program was the way GetEnvironmentVariables() worked. The method returns an IDictionary object that represents a collection of key-and-value pairs. Another interesting method is GetFolderPath, which retrieves paths to various system folders.

//-----------------------------------------------------------

The following is a C# example of how to retrieve all environment variables.

case 0:
  IDictionary id;
  String sString;

  ArrayList values = new ArrayList();

  m_env_list.Items.Clear ();
  id = Environment.GetEnvironmentVariables();
  foreach (DictionaryEntry myEntry in id)
  {
    sString = myEntry.Key.ToString();
    sString += "=";
    sString += myEntry.Value.ToString();
    m_env_list.Items.Add(sString);
  }
  m_env_list.SetSelected(0, true);
  m_env_list_SelectedIndexChanged(this,null);
  break;
//-----------------------------------------------------------

Downloads

Download source - 24 Kb


Comments

  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Not long ago, security was viewed as one of the biggest obstacles to widespread adoption of cloud-based deployments for enterprise software solutions. However, the combination of advancing technology and an increasing variety of threats that companies must guard against is rapidly turning the tide. Cloud vendors typically offer a much higher level of data center and virtual system security than most organizations can or will build out on their own. Read this white paper to learn the five ways that cloud …

  • The explosion in mobile devices and applications has generated a great deal of interest in APIs. Today's businesses are under increased pressure to make it easy to build apps, supply tools to help developers work more quickly, and deploy operational analytics so they can track users, developers, application performance, and more. Apigee Edge provides comprehensive API delivery tools and both operational and business-level analytics in an integrated platform. It is available as on-premise software or through …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds