我目前正在编写一个程序,它将读取Windows系统注册表的一部分,但是当我尝试解码这些值时,这些键的某些值的类型是System.Byte []类型我可以生成一个字符串,其中有一些可读的字符,但大部分字符串都是jiberish。我尝试了几种编码类型,但似乎没有产生正确的结果。我只是想知道是否有任何已知的解决办法。这是代码我有c#注册表System.Byte []到字符串
public void getMRU()
{
String mru = @"Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSavePidlMRU";
RegistryKey rk = Registry.CurrentUser.OpenSubKey(mru);
foreach (string skName in rk.GetSubKeyNames())
{
RegistryKey sk = rk.OpenSubKey(skName);
System.Text.Encoding enc = System.Text.Encoding.UTF8;
string myString = enc.GetString((Byte[])sk.GetValue("0"));
Console.WriteLine(myString)
}
}