Maison >développement back-end >C++ >Comment obtenir et définir 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!