下面的例子在桌面的右鍵快捷菜單中或在Windows資源管理器的“新建”中添加自己的文件類型。假設添加的是擴展名為“.cs”的文件,說明文件為“cs files”,默認文件的打開方式采用Windows中的寫字板notepad.exe打開。
程序清單18-2:
using System;
using Microsoft.Win32;
class RegTest
{
public static void Main()
{
RegistryKey key1=Registry.ClassesRoot.CreateSubKey(".cs");
key1.SetValue("","cs");
RegistryKey key2=key1.CreateSubKey("ShellNew");
key2.SetValue("NullFile","");
key1.Close();
key2.Close();
key1=Registry.ClassesRoot.CreateSubKey("cs");
key1.SetValue("","csharp file");
key2.SetValue("","c:\\windows\\notepad.exe,1");
key2.Close();
key2=key1.CreateSubKey("shell\\open\\command");
key2.SetValue("","c:\\windows\\notepad.exe");
}
}