Maison >développement back-end >C++ >Comment obtenir et définir des variables d'environnement en C# ?

Comment obtenir et définir des variables d'environnement en C# ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-18 18:27:40111parcourir

How do I Get and Set Environment Variables in C#?

Travailler avec des variables d'environnement en C#

La classe System.Environment en C# simplifie l'accès et la modification des variables d'environnement. Deux méthodes principales facilitent cela :

  • GetEnvironmentVariable(variableName [, targetScope]) : Ceci récupère la valeur associée à une variable d'environnement spécifiée. L'argument facultatif targetScope définit la portée de la variable (Machine, Processus ou Utilisateur).
  • SetEnvironmentVariable(variableName, value [, targetScope]) : Ceci définit ou met à jour la valeur d'une variable d'environnement. Semblable à GetEnvironmentVariable, targetScope détermine la portée de la variable.

Exemples pratiques :

Récupération de la variable d'environnement "PATH":

<code class="language-csharp">string pathVariable = System.Environment.GetEnvironmentVariable("PATH");</code>

Définition de la variable d'environnement "MyVar" sur "MyValue" dans le processus en cours :

<code class="language-csharp">System.Environment.SetEnvironmentVariable("MyVar", "MyValue", EnvironmentVariableTarget.Process);</code>

Comprendre la portée des variables :

Le paramètre targetScope est crucial :

  • EnvironmentVariableTarget.Machine : Modifie la variable d'environnement à l'échelle du système. Nécessite des privilèges d'administrateur.
  • EnvironmentVariableTarget.Process : Modifie la variable uniquement pour le processus de l'application actuelle.
  • EnvironmentVariableTarget.User : modifie la variable d'environnement pour l'utilisateur actuellement connecté. Nécessite des privilèges d'administrateur.

Si targetScope est omis, la portée par défaut est le processus en cours.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn