你的位置:首页 > 软件开发 > ASP.net > C# 自定义文件图标 双击启动 (修改注册表)

C# 自定义文件图标 双击启动 (修改注册表)

发布时间:2016-08-28 23:00:14
程序生成的自定义文件,比如后缀是.test这种文件怎么直接启动打开程序,并打开本文件呢1、双击打开2、自定义的文件,有图标显示3、自定义的文件,点击右键有相应的属性后台代码:(如何在注册表中修改信息) //工具启动路径 string toolPath = System.Win ...

程序生成的自定义文件,比如后缀是.test

这种文件怎么直接启动打开程序,并打开本文件呢

1、双击打开

2、自定义的文件,有图标显示

3、自定义的文件,点击右键有相应的属性

后台代码:(如何在注册表中修改信息)

  //工具启动路径  get='_blank'>string toolPath = System.Windows.Forms.Application.StartupPath + "\\邮件小工具.exe";  string extension = SptdConst.FileExtension;  string fileType = "Email File";  string fileContent = "text/plain";  //获取信息  Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(extension);  if (registryKey != null && registryKey.OpenSubKey("shell") != null && registryKey.OpenSubKey("shell").OpenSubKey("open") != null &&    registryKey.OpenSubKey("shell").OpenSubKey("open").OpenSubKey("command") != null)  {    var varSub = registryKey.OpenSubKey("shell").OpenSubKey("open").OpenSubKey("command");    var varValue = varSub.GetValue("");    if (Object.Equals(varValue, toolPath + " %1"))    {      return;    }  }  //删除  Microsoft.Win32.Registry.ClassesRoot.DeleteSubKeyTree(extension, false);  //文件注册  registryKey = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(extension);  registryKey.SetValue("文件类型", fileType);  registryKey.SetValue("Content Type", fileContent);  //设置默认图标  Microsoft.Win32.RegistryKey iconKey = registryKey.CreateSubKey("DefaultIcon");  iconKey.SetValue("", System.Windows.Forms.Application.StartupPath + "\\logo.ico");  //设置默认打开程序路径  registryKey = registryKey.CreateSubKey("shell\\open\\command");  registryKey.SetValue("", toolPath + " %1");  //关闭  registryKey.Close();

原标题:C# 自定义文件图标 双击启动 (修改注册表)

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录