News... | Hack-Acad | Downloads | Web-Projekte | System-Check | Kontakt
HACKACAD - C# - Environment Settings

Für die wichtigsten Einstellungen, Verzeichnisse, u.ä. sieht MS eine bequeme Methode zum auslesen vor:

 
 using System;
 using System.Collections;

 namespace EnvironementSettings
 {
   class Class1
   {		
     static void Main(string[] args)
     {
	String str;
	String nl = Environment.NewLine;

	Console.WriteLine();
	Console.WriteLine("-- Environment members --");
	Console.WriteLine("CommandLine: {0}", Environment.CommandLine);

	String[] arguments = Environment.GetCommandLineArgs();
	Console.WriteLine("GetCommandLineArgs: {0}", String.Join(", ", arguments));

	Console.WriteLine("CurrentDirectory: {0}", Environment.CurrentDirectory);

	Console.WriteLine("ExitCode: {0}", Environment.ExitCode);

	Console.WriteLine("HasShutdownStarted: {0}", Environment.HasShutdownStarted);

	Console.WriteLine("MachineName: {0}", Environment.MachineName);

	Console.WriteLine("NewLine: {0}  first line{0}  second line{0}  third line",
		Environment.NewLine);

	Console.WriteLine("OSVersion: {0}", Environment.OSVersion.ToString());

	Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace);

	Console.WriteLine("SystemDirectory: {0}", Environment.SystemDirectory);

	Console.WriteLine("TickCount: {0}", Environment.TickCount);

	Console.WriteLine("UserDomainName: {0}", Environment.UserDomainName);

	Console.WriteLine("UserInteractive: {0}", Environment.UserInteractive);

	Console.WriteLine("UserName: {0}", Environment.UserName);

	Console.WriteLine("Version: {0}", Environment.Version.ToString());

	Console.WriteLine("WorkingSet: {0}", Environment.WorkingSet);

	String query = "My system drive is %SystemDrive% and my system root is %SystemRoot%";
	str = Environment.ExpandEnvironmentVariables(query);
	Console.WriteLine("ExpandEnvironmentVariables: {0}  {1}", nl, str);

	Console.WriteLine("GetEnvironmentVariable: {0}  My temporary directory is {1}.", nl,
		Environment.GetEnvironmentVariable("TEMP"));

	Console.WriteLine("GetEnvironmentVariables: ");
	IDictionary    environmentVariables = Environment.GetEnvironmentVariables();
	foreach (DictionaryEntry de in environmentVariables)
	{
		Console.WriteLine("  {0} = {1}", de.Key, de.Value);
	}

	Console.WriteLine("GetFolderPath: {0}", 
		Environment.GetFolderPath(Environment.SpecialFolder.System));

	String[] drives = Environment.GetLogicalDrives();
	Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ", drives));

	Console.WriteLine("...done ...<enter>");
	Console.ReadLine();
      }
   }
}