明飞的技术园地

笨鸟先飞
  博客园  :: 新随笔  :: 联系 :: 管理

.net 获取和设置环境变量

Posted on 2011-02-11 16:06  明飞  阅读(1283)  评论(0编辑  收藏  举报
        private void SetEnvironmentVariables()
        {
            string currPath = Application.StartupPath;
            //string pathVar = System.Environment.GetEnvironmentVariable("Path"); 需要指定EnvironmentVariableTarget,不然获得返回值不正确
            string pathVar = System.Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine);
            //如果不包含本程序的路径则写入path
            if (!(pathVar.ToUpper().Contains(currPath.ToUpper())))
            {
                System.Environment.SetEnvironmentVariable("PATH", pathVar + ";" + currPath, EnvironmentVariableTarget.Machine);
            }
        }