关于获取和设置环境变量的问题

sunmoonfly 2011-02-11 02:33:11
有段程序,需要将当前运行的程序所在目录加入到环境变量的path中,方便在cmd中直接敲击命令进行执行
程序如下:
string currPath = Application.StartupPath;
string pathVar = System.Environment.GetEnvironmentVariable("Path");
//如果不包含本程序的路径则写入path
if (!(pathVar.ToUpper().Contains(currPath.ToUpper())))
{
System.Environment.SetEnvironmentVariable("PATH", pathVar + ";" + currPath);
}

我手工在我的电脑右键中加入了目录:c:\test 到path后,重启机器,删除刚才加入的c:\test,
System.Environment.GetEnvironmentVariable("Path");
获取的值总是第一次加入后的path值,也就是没有改变,不知道为何
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunmoonfly 2011-02-11
  • 打赏
  • 举报
回复
自己解决了
sunmoonfly 2011-02-11
  • 打赏
  • 举报
回复
我查询了注册表 USER,和MACHINE 下面的path环境变量,还有我的电脑上的系统和用户环境
变量path,
不知道下面的这个语句 获得的值 来自哪里
System.Environment.GetEnvironmentVariable("Path");

wuyq11 2011-02-11
  • 打赏
  • 举报
回复
对一个进程来说可以有三种环境变量:
系统级的,用户级和进程级的。
进程级的需要在启动时或者在启动后添加和管理。
系统级和用户级的可以在OS中自定义:我的电脑-》属性-》高级-》环境。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧