Environment Class
Collapse the table of content
Expand the table of content

Environment Class

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Provides information about, and means to manipulate, the current environment and platform. This class cannot be inherited.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

Public NotInheritable Class Environment

The Environment type exposes the following members.

Public propertyStatic memberCurrentDirectoryGets the fully qualified path of the current working directory.
Public propertyStatic memberCurrentManagedThreadIdGets a unique identifier for the current managed thread.
Public propertyStatic memberHasShutdownStartedGets a value indicating whether the common language runtime is shutting down or the current application domain is unloading.
Public propertyStatic memberNewLineGets the newline string defined for this environment.
Public propertyStatic memberOSVersionGets an OperatingSystem object that contains the current platform identifier and version number.
Public propertyStatic memberProcessorCountGets the number of processors on the current machine.
Public propertyStatic memberTickCountGets the number of milliseconds elapsed since the system started.
Public propertyStatic memberVersionGets a Version object that describes the major, minor, build, and revision numbers of the common language runtime.

Public methodStatic memberFailFast(String)Security Critical. Immediately terminates a process after writing a message to the Windows Application event log, and then includes the message in error reporting to Microsoft.
Public methodStatic memberFailFast(String, Exception)Security Critical. Immediately terminates a process after writing a message to the Windows Application event log, and then includes the message and exception information in error reporting to Microsoft.
Public methodStatic memberGetFolderPathGets the path to the system special folder identified by the specified enumeration.

Use the Environment class to retrieve information such as command-line arguments, the exit code, environment variable settings, contents of the call stack, time since last system boot, and the version of the common language runtime.

The following example demonstrates displays a list of information about the current environment.

' Sample for Environment class summary

Class Example
   Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
            outputBlock.Text &= "-- Environment members --" & vbCrLf

            outputBlock.Text &= String.Format("ExitCode: {0}", Environment.ExitCode) & vbCrLf
            outputBlock.Text &= String.Format("HasShutDownStarted: {0}", Environment.HasShutdownStarted) & vbCrLf
            outputBlock.Text &= String.Format("NewLine: {0}  first line{0}  second line{0}" & _
                              "  third line", Environment.NewLine) & vbCrLf
            outputBlock.Text &= String.Format("OSVersion: {0}", Environment.OSVersion) & vbCrLf
            outputBlock.Text &= String.Format("TickCount: {0}", Environment.TickCount) & vbCrLf
            outputBlock.Text &= String.Format("Version: {0}", Environment.Version) & vbCrLf
   End Sub
End Class

Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

© 2017 Microsoft