269 votes

Comment obtenir et définir des variables d’environnement en c# ?

Comment puis-je obtenir les variables d’environnement et si quelque chose manque, définissez la valeur ?

355voto

Patrick Desjardins Points 51478

Utilisez la classe System.Environment.

La méthode System.Environment.GetEnvironmentVariable ()

et

System.Environment.SetEnvironmentVariable()

va faire le travail pour vous.

47voto

Tom Stickel Points 4201

Get et Set

Télécharger

Ensemble

39voto

Nathan Bedford Points 3157

Je suis tombé sur ceci, alors qu’il travaillait sur une application de console .NET pour lire la variable d’environnement PATH et constaté qu’à l’aide de System.Environment.GetEnvironmentVariable élargira les variables d’environnement automatiquement.

Je ne voulais pas que cela se produise... c'est-à-dire des dossiers dans le chemin d’accès tels que « % SystemRoot%\system32 » ont été ré-écrite comme « C:\Windows\system32 ». Pour obtenir le chemin non étendu, j’ai dû utiliser ceci :

A fonctionné comme un charme pour moi.

19voto

SpeedyNinja Points 104

Cela fonctionne pour la variable d’environnement qui est le réglage de la machine. Pour les utilisateurs juste changent d’utilisateur au lieu de cela.

String EnviromentPath = System.Environment.GetEnvironmentVariable ("Nom_de_variable", EnvironmentVariableTarget.Machine) ;

9voto

karthik Points 2457
Environment.SetEnvironmentVariable("Variable name", value, EnvironmentVariableTarget.User);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X