【发布时间】:2011-08-13 14:14:15
【问题描述】:
我正在尝试从注册表 @ ""SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\" 读取数据
我得到的返回值是 System.byte[],当我将它转换为类似建议的here 的字符串时。
它有效(我认为)。但我只返回 1 个字母,而不是整个字符串。
也许我做错了什么?我相当肯定那里不可能只有一个字母..
我试过Encoding.ASCII.GetString(bytes); 和Encoding.UTF8.GetString(bytes); 和Encoding.Default.GetString(bytes);,但都只返回1 个字符/字母。
我也检查了这个link。但那是 C++ 的,我正在使用 C#,没有看到他们建议的方法 (RegGetValueA)
这是我的代码:
RegistryKey pRegKey = Registry.CurrentUser;
pRegKey = pRegKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RecentDocs\\");
Object val = pRegKey..GetValue("0");
byte[] bytes = (byte[])pRegKey.GetValue ("0");
string str = Encoding.ASCII.GetString(bytes);
System.Windows.MessageBox.Show("The value is: " + str);
提前感谢您的帮助:)
【问题讨论】:
标签: c# registry byte return character