C#操作注册表建立文件关联
来源:互联网 发布:数组删除字符串函数 编辑:程序博客网 时间:2024/06/04 01:21
提供两个方法 建立个是删除文件关联
使用方式
ViewScreen.ViewControl.ViewDraw.SaveReg(@"C:/IVRDesigner.exe", ".vrd");
在程序中获得参数关联参数 Environment.CommandLine
方法 需要引用using Microsoft.Win32;
- /// <summary>
- /// 设置文件关联
- /// </summary>
- /// <param name="p_Filename">程序的名称</param>
- /// <param name="p_FileTypeName">扩展名 .VRD </param>
- public static void SaveReg(string p_Filename,string p_FileTypeName)
- {
- RegistryKey _RegKey = Registry.ClassesRoot.OpenSubKey("", true); //打开注册表
- RegistryKey _VRPkey = _RegKey.OpenSubKey(p_FileTypeName);
- if (_VRPkey != null) _RegKey.DeleteSubKey(p_FileTypeName, true);
- _RegKey.CreateSubKey(p_FileTypeName);
- _VRPkey = _RegKey.OpenSubKey(p_FileTypeName, true);
- _VRPkey.SetValue("", "Exec");
- _VRPkey = _RegKey.OpenSubKey("Exec", true);
- if (_VRPkey != null) _RegKey.DeleteSubKeyTree("Exec"); //如果等于空 就删除注册表DSKJIVR
- _RegKey.CreateSubKey("Exec");
- _VRPkey = _RegKey.OpenSubKey("Exec", true);
- _VRPkey.CreateSubKey("shell");
- _VRPkey = _VRPkey.OpenSubKey("shell", true); //写入必须路径
- _VRPkey.CreateSubKey("open");
- _VRPkey = _VRPkey.OpenSubKey("open", true);
- _VRPkey.CreateSubKey("command");
- _VRPkey = _VRPkey.OpenSubKey("command", true);
- string _PathString = "/"" + p_Filename + "/" /"%1/"";
- _VRPkey.SetValue("", _PathString); //写入数据
- }
- /// <summary>
- /// 删除文件关联
- /// </summary>
- /// <param name="p_FileTypeName">扩展名 .VRD </param>
- public static void DelReg(string p_FileTypeName)
- {
- RegistryKey _Regkey = Registry.ClassesRoot.OpenSubKey("", true);
- RegistryKey _VRPkey = _Regkey.OpenSubKey(p_FileTypeName);
- if (_VRPkey != null) _Regkey.DeleteSubKey(p_FileTypeName, true);
- if (_VRPkey != null) _Regkey.DeleteSubKeyTree("Exec");
- }
- C#操作注册表建立文件关联
- C#操作注册表建立文件关联
- C#操作注册表建立文件关联
- Qt 操作注册表实现文件关联
- c# 文件注册表操作类
- windows注册表,关联文件
- C#高级编程-文件和注册表操作
- 使用CRegKey类操作注册表,完成文件关联
- C#中关于文件读写操作和注册表操作
- 利用注册表修改文件关联
- Win7中的文件关联注册表
- windows注册表文件关联机制
- VC注册表文件关联,图标关联
- VC注册表文件关联,图标关联
- VC注册表文件关联,图标关联
- VC注册表文件关联,图标关联
- 建立文件关联
- 怎么建立文件关联
- Eval绑定数据传参数
- asp.net 动态调用web service的方法
- IE 中的一些脚本问题
- www.loaferhome.com
- 【转帖】高性能网页开发新20条规则详解
- C#操作注册表建立文件关联
- GPIO编程模拟I2C入门(转)
- 有些人我们一直在错过
- MFC ListControl
- Windows SDK笔记
- JS复制文件
- CVS Branch合并到Head的操作
- 【转帖】一个成功软件测试项目的经验
- 【转帖】Oracle与SQLServer选型时不得不说的三个小差异