1.文件关联要先在注册表内添加应用的相应关联类型。
代码:
RegistryKey key_step1 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Classes", true);
string readername = "应用名" + filetype;
RegistryKey key_step2 = key_step1.CreateSubKey(readername);
RegistryKey key_step3 = key_step2.CreateSubKey("DefaultIcon");
string str1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
string str3 = str1.Substring(0, str1.LastIndexOf("\\")) + "\\sensky.ico,0";
key_step3.SetValue("", str3, RegistryValueKind.Unknown);
RegistryKey key_step4 = key_step2.CreateSubKey("shell\\open\\command");
string str2 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName + " \"%1\"";
key_step4.SetValue("", str2, RegistryValueKind.String);
RegistryKey key_step5 = key_step2.CreateSubKey("用应用名打开(&B)\\command");
key_step5.SetValue("", str2, RegistryValueKind.String);g);
2 .关联后缀文件(.txt, .doc)
RegistryKey key_step4 = Registry.ClassesRoot.OpenSubKey(filetype, true);
string defaultstr = key_step4.GetValue("").ToString();
key_step4.SetValue("应用名", defaultstr, RegistryValueKind.String);
string readername = "应用名" + filetype;
key_step4.SetValue("", readername, RegistryValueKind.String);
初学者略了解些,还请各位指点!希望对你有帮助!