C# 读取注册表的一个问题

tony-src 2012-10-17 08:05:21

using System;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using Microsoft.Win32;

namespace EnvironmentTest
{
class Program
{
static void Main(string[] args)
{
IDictionary envir = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine);
ICollection col = envir.Values;

foreach (String str in col)
{
Console.WriteLine(str);
Console.Read();
}

//RegistryKey regLocalMachine = Registry.LocalMachine;
//RegistryKey regSYSTEM = regLocalMachine.OpenSubKey("SYSTEM", true);//打开HKEY_LOCAL_MACHINE下的SYSTEM
//RegistryKey regControlSet001 = regSYSTEM.OpenSubKey("ControlSet001", true);//打开ControlSet001
//RegistryKey regControl = regControlSet001.OpenSubKey("Control", true);//打开Control
//RegistryKey regManager = regControl.OpenSubKey("Session Manager", true);//打开Control
//RegistryKey regEnvironment = regManager.OpenSubKey("Environment", true);//打开MSSQLServer下的MSSQLServer

//Console.WriteLine(regEnvironment.GetValue("path").ToString());
//Console.Read();
}

}
}



此代码读取系统的环境变量信息,但是实际的值(如PATH)是含有%Java_home%\bin这样的,但读出来的是转义后的,如何让原样输出?
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
贫僧又回来了 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

这不是技术问题?引用 1 楼 的回复:

非技术区的问题我从来不回答
[/Quote]
他要拿分,所以你移到技术区他就会回答你了
tony-src 2012-10-17
  • 打赏
  • 举报
回复
这不是技术问题?[Quote=引用 1 楼 的回复:]

非技术区的问题我从来不回答
[/Quote]
快乐的小二兔 2012-10-17
  • 打赏
  • 举报
回复
非技术区的问题我从来不回答

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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