환경변수(EnvironmentVariable)
C#에서 환경변수를 설정하고 가져오는 방법에 대해 알아보도록 하겠습니다.
[시스템 속성] > [환경 변수] 는 크게 사용자변수와 시스템변수로 나눌 수 있습니다.
C#에서는 환경변수에 대한 접근을 어떻게 하는지 알아봅시다.
환경변수 C#
Get Environment Variable
Environment.GetEnvironmentVariable(variable, EnvironmentVariableTarget.User);
Set Environment Variable
Environment.SetEnvironmentVariable(variable, value, EnvironmentVariableTarget.User);
(value 를 null 로 설정하는 경우 환경변수를 삭제합니다)
private void BeomSang()
{
string variable = "BeomMsg";
string value = "감사합니다, 범상 드림.";
string get;
get = Environment.GetEnvironmentVariable(variable, EnvironmentVariableTarget.User);
Debug.WriteLine($"1:{get}");
//SET
Environment.SetEnvironmentVariable(variable, value, EnvironmentVariableTarget.User);
get = Environment.GetEnvironmentVariable(variable, EnvironmentVariableTarget.User);
Debug.WriteLine($"2:{get}");
//SET
Environment.SetEnvironmentVariable(variable, null, EnvironmentVariableTarget.User);
get = Environment.GetEnvironmentVariable(variable, EnvironmentVariableTarget.User);
Debug.WriteLine($"3:{get}");
}
EnvironmentVariableTarget
Target 값을 입력하지 않으시면 기본적으로 Process 입니다. (해당 프로세스)
- 사용자변수 = 1
- 시스템변수 = 2
SecurityException
시스템변수(Machine)의 경우 권한관련 문제로 Set 부분에서 예외가 발생할 수 있습니다.
권한이 필요 없는 변수만 설정하실 수 있습니다.