Variables d'environnement win

0/5 (9 avis)

Snippet vu 24 031 fois - Téléchargée 30 fois

Contenu du snippet

Pour ceux qui comme moi n'arrivent jamais a se souvenir des fameuses variables d'environnement, on peut en récupérer la liste assez facilement en C#.
Y'a pas de quoi en faire un zip, je ne met que le code utile.
(J'ajoute dans un ListView de 2 colonnes)

Source / Exemple :


listView_Vars.Items.Clear();
ListViewItem item;

// récupération de la liste des variables d'environnement
IDictionary variables = Environment.GetEnvironmentVariables();

listView_Vars.BeginUpdate();

// parcours et ajout au listview
foreach ( DictionaryEntry variable in variables)
{
	item = new ListViewItem((string)variable.Key);	// (string)variable.Key donne le "nom" de la 

variable
	item.SubItems.Add((string)variable.Value);	// (string)variable.Value donne sa valeur
	listView_Vars.Items.Add(item);
}

listView_Vars.EndUpdate();

A voir également

Ajouter un commentaire Commentaires
cs_coq Messages postés 6351 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
6 déc. 2004 à 08:29
si, ça peut servir quand tu demandes à un utilisateur de saisir un path, et que tu veux lui laisser la possibilité d'utiliser les variables d'environnement :)
Trollien Messages postés 39 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 31 janvier 2006
6 déc. 2004 à 03:31
euh en fait sur le coup oui :$

Pour être exact :

string valueEnv = Environment.ExpandEnvironmentVariables("%systemroot%\Media");

et là du coup valueEnv vaut c:\WINDOWS\Media\

...

mais effectivement ça sert un peu à rien avec Environment.GetEnvironmentVariables();

ça m'apprendra à pas bien lire hihi
cs_coq Messages postés 6351 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
4 déc. 2004 à 08:31
tu voulais dire Environment.ExpandEnvironmentVariables((string)variable.Key); donc, non ?
Trollien Messages postés 39 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 31 janvier 2006
4 déc. 2004 à 03:34
oups j'ai oublié cette méthodes retourne un string avec toutes les variables remplacer par leur valeur.
Trollien Messages postés 39 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 31 janvier 2006
4 déc. 2004 à 03:32
Pour résoudre les variables d'environnement :

Environment.ExpandEnvironmentVariables((string)variable.Value);

:=)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.