How to read a user environment variable in C#?

杀马特。学长 韩版系。学妹 提交于 2020-01-01 07:45:11

问题


How can I read a user specific environment variable? I know how to get a system wide one, like

Environment.GetEnvironmentVariable("SOMETHING");

Thanks in advance!


回答1:


Use the other overload of the Environment.GetEnvironmentVariable Method that lets you specify the EnvironmentVariableTarget.

Environment.GetEnvironmentVariable(variable, target);

target can be:
EnvironmentVariableTarget.Process,
EnvironmentVariableTarget.User,
EnvironmentVariableTarget.Machine.




回答2:


It's the same method, just set the second parameter to be User as:

System.Environment.GetEnvironmentVariable("varName", EnvironmentVariableTarget.User);



回答3:


Use second overload of GetEnvironmentVariable which let's you specify EnvironmentVariableTarget.




回答4:


var UserName = Environment.GetEnvironmentVariable("username");


来源:https://stackoverflow.com/questions/3403895/how-to-read-a-user-environment-variable-in-c

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!