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
Libérer: 2025-01-18 18:27:40
original
139 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal