Variables d'environnement win

Soyez le premier à donner votre avis sur cette source.

Snippet vu 23 291 fois - Téléchargée 29 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
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
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 :)
Messages postés
39
Date d'inscription
jeudi 27 février 2003
Statut
Membre
Dernière intervention
31 janvier 2006

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
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
tu voulais dire Environment.ExpandEnvironmentVariables((string)variable.Key); donc, non ?
Messages postés
39
Date d'inscription
jeudi 27 février 2003
Statut
Membre
Dernière intervention
31 janvier 2006

oups j'ai oublié cette méthodes retourne un string avec toutes les variables remplacer par leur valeur.
Messages postés
39
Date d'inscription
jeudi 27 février 2003
Statut
Membre
Dernière intervention
31 janvier 2006

Pour résoudre les variables d'environnement :

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

:=)
Afficher les 9 commentaires

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.