[C#]在WinForm中关于注册表的操作

回顾:代码年代久远,请自行忽略拼音命名方式……

昨天完善了一下ASP.NET迷你服务器的程序,增加了保存快捷方式的功能,其中把快捷方式保存到桌面时很费了一番脑筋。

在MSDN的资料中对注册表及快捷方式只有简单的介绍,下一篇博文对生成快捷方式进行说明,本文记录注册表操作方法。

下面的代码就是用来获取注册表键值的一个控制台程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Win32;

namespace Consolezhucebiao
{
class Program
{
static void Main(string[] args)
{
RegistryKey rk = Registry.CurrentUser;

// Print out the keys.
PrintKeys(rk);
}

static void PrintKeys(RegistryKey rkey)
{

// Retrieve all the subkeys for the specified key.
String names = rkey.OpenSubKey("SoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders").GetValue("Desktop").ToString();
String a = System.Environment.SystemDirectory;
Console.WriteLine("Subkeys of " + rkey.Name);
Console.WriteLine("-----------------------------------------------");
Console.WriteLine(names);
Console.WriteLine(a);
Console.ReadKey();
}

}
}