Accueil de Gladir.com Notes légales de Gladir.com Flux RSS des nouvelles du site Gladir.com - Langage de programmation - C# (C Sharp) - Visualiser les variables d'environnement Section du logiciel DOS «MonsterBook» Inventaire de la bibliothèque de Gladir.com Entrée administrateur

Il peut être très agaçant de ne pas connaitre les détails du système d'exploitation en cours, pour y parvenir le C# (C Sharp) fournit de nombreuses possibilités. Plutôt que de tenter de deviner la valeur d'une variable bien précis comme :

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace GetEnvSamples
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.WriteLine(System.Environment.GetEnvironmentVariable("PATH"));
  13.         }
  14.     }
  15. }
  16.  

On peut par exemple visualiser l'ensemble des variables du système d'exploitation. A l'aide du code source C# (C Sharp) suivant, vous trouverez la réponse que vous souhaitez :

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace GetEnvDemo
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             System.Collections.IDictionary environmentVariables = System.Environment.GetEnvironmentVariables();
  13.             foreach (System.Collections.DictionaryEntry entry in environmentVariables)
  14.             {
  15.                 Console.WriteLine(entry.Key + "=" + entry.Value);
  16.             }
  17.         }
  18.     }
  19. }

on obtiendra par exemple le résultat suivant avec «Windows 2003 Server» :

Voici le contenu des variables d'environnement du système d'exploitation:
SQLANYSAMP10=C:\Documents and Settings\All Users\Documents\SQL Anywhere 10\Samples
IBMW1.CONFIG_PATH=C:\IBMPLIW\MAINPRJ
LANG=en_US
DPATH=C:\IBMPLIW\HELP
HOMEDRIVE=C:
FMTDIR=C:\IBMPLIW
DEBUG_LANG=PLI
TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
windir=%SystemRoot%
SystemDrive=C:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.VBS;.pyo;.pyc;.pyw;.py
CommonProgramFiles=C:\Program Files\Common Files
PLILPATH4=C:\IBMPLIW\MACROS
INCLUDE=C:\IBMPLIW\INCLUDE
=ExitCode=00000000
USERDOMAIN=DEMONAMD
IBMW1.HOW_DO_I=IBMWHDW.INF
ALLUSERSPROFILE=C:\Documents and Settings\All Users
SystemRoot=C:\WINDOWS
IBMPLI=C:\IBMPLIW
WATCOM=C:\WATCOM
APPDATA=C:\Documents and Settings\Administrator\Application Data
Path=C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\;C:\Program Files\Borland\BDS\ 4.0\Bin;C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Python23\.;C:\Perl\b in\;C:\Program Files\Windows Resource Kits\Tools\;C:\WINDOWS\system32;C:\WINDOWS ;C:\WINDOWS\System32\Wbem;C:\Program Files\Oxford Oberon-2 compiler;C:\Program F iles\Java\jdk1.5.0_09\bin\;C:\Program Files\QuickTime\QTSystem\;C:\WATCOM\BINNT; C:\WATCOM\BINW;C:\Program Files\SQL Anywhere 10\win32;C:\Program Files\SQL Anywh ere 10\Sybase Central 5.0.0\win32;C:\Documents and Settings\Administrator\My Doc uments\Projets Borland Studio\Bpl;C:\Sun\AppServer\bin;C:\LANGAGE\FPC\2.0.2\BIN\ I386-WIN32;C:\PROGRAM FILES\IBMPLIW\BIN;c:\program files\IBMPLIW\MACROS;c:\progr am files\IBMPLIW\SDUMISC;C:\IBMPLIW\BIN;C:\IBMPLIW\MACROS;C:\IBMPLIW\SDUMISC;C:\ Program Files\STI\bin\pc-win95
PROMPT=$P$G
EDPATH=C:\WATCOM\EDDAT
SQLANYSH10=C:\Program Files\SQL Anywhere 10
IBMW1.SOLUTION_LANG_SUPPORT=IBMWBSM1;ENG
PROCESSOR_ARCHITECTURE=x86
LOGONSERVER=\\DEMONAMD
HOMEPATH=\Documents and Settings\Administrator
SESSIONNAME=Console
SQLANY10=C:\Program Files\SQL Anywhere 10
NLSPATH=C:\IBMPLIW\MESSAGES\EN_US\%N
BOOKSHELF=C:\IBMPLIW\HELP
CLASSPATH=C:\Program Files\Java\jdk1.5.0_09\lib\tools.jar;C:\IBMPLIW\BIN\jDclgen
.jar;C:\JBuilder35\jdk1.2.2\jre\lib\ext\QTJava.zip
PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, AuthenticAMD
MALTE=C:\MALTE
IBMW1.HELPNDX=PLIBRS.NDX+PLIWNLRM.NDX+PLIWNAPG.NDX
USERPROFILE=C:\Documents and Settings\Administrator
IBMW1.SOLUTION=VAPLI
QTJAVA=C:\Program Files\Java\jre1.5.0_09\lib\ext\QTJava.zip
NUMBER_OF_PROCESSORS=1
COMPUTERNAME=DEMONAMD
ComSpec=C:\WINDOWS\system32\cmd.exe
OS=Windows_NT
USERNAME=Administrator
IPF_PATH32=C:\IBMPLIW
TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
HELP=C:\IBMPLIW\HELP
TMPDIR=C:\WINDOWS\TEMP
PROCESSOR_LEVEL=6
CDRASRV=C:\IBMPLIW\CONVTABL
LIB=C:\IBMPLIW\LIB
=C:=C:\ATLAS\PROJETMA.LTE\INTERNET\v2.0\Site\CODER\JAVA\SAMPLES
IBMW1.HELP_INI=C:\IBMPLIW\HELP
PROCESSOR_REVISION=0801
ProgramFiles=C:\Program Files


N.B.: Naturellement, le résultat varie en fonction de la machine, du système d'exploitation, des applications, de l'utilisateur et de l'environnement réseau.

Remarques

  • Il ne faut pas oublié d'indiquer «System.Collections» en avant de l'objet IDictionary car il y aura une confusion de type de données et il affichera un message d'erreur semblable à celui-ci :

    L'utilisation du type 'System.Collections.Generic.IDictionary<TKey,TValue>' générique requiert les arguments de type 2
Dernière mise à jour: Vendredi, le 25 mai 2012