C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计634个文字,预计阅读时间需要3分钟。
程序生成的自定义文件,例如后缀是 .test 的文件,可以直接通过以下方式启动并打开:
1. 单击打开:直接双击文件图标。
2.双击打开:双击文件名。
3.打开自定义文件:输入自定义文件路径。
4.有图标显示:文件图标会显示在文件列表中。
5.右键点击:右键点击文件,选择打开方式。
程序生成的自定义文件,比如后缀是.test
这种文件怎么直接启动打开程序,并打开本文件呢
1、双击打开
2、自定义的文件,有图标显示
3、自定义的文件,点击右键有相应的属性
后台代码:(如何在注册表中修改信息)
//工具启动路径 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();
在修改了注册表信息后,双击文件是启动了软件,之后怎么在代码中操作?
//双击启动打开 //如果原有路径中存在空格,则会分解成多个元素 if (e.Args.Length > 0) { string filePath = String.Join(" ", e.Args.ToArray()); FileInfo file = new FileInfo(filePath); if (file.Exists) { EmailToolConst.DoubleClickSptdFilePath = file.FullName; } }
然后可以在主程序loaded方法中,判断DoubleClickSptdFilePath 是否有值,如果有,则获取路径下的文件,继续操作。
以上就是小编为大家整理的C#设置自定义文件图标实现双击启动的全部内容,希望这篇文章的内容对大家的学习或者工作能有一定的帮助,如果有疑问可以留言交流。
本文共计634个文字,预计阅读时间需要3分钟。
程序生成的自定义文件,例如后缀是 .test 的文件,可以直接通过以下方式启动并打开:
1. 单击打开:直接双击文件图标。
2.双击打开:双击文件名。
3.打开自定义文件:输入自定义文件路径。
4.有图标显示:文件图标会显示在文件列表中。
5.右键点击:右键点击文件,选择打开方式。
程序生成的自定义文件,比如后缀是.test
这种文件怎么直接启动打开程序,并打开本文件呢
1、双击打开
2、自定义的文件,有图标显示
3、自定义的文件,点击右键有相应的属性
后台代码:(如何在注册表中修改信息)
//工具启动路径 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();
在修改了注册表信息后,双击文件是启动了软件,之后怎么在代码中操作?
//双击启动打开 //如果原有路径中存在空格,则会分解成多个元素 if (e.Args.Length > 0) { string filePath = String.Join(" ", e.Args.ToArray()); FileInfo file = new FileInfo(filePath); if (file.Exists) { EmailToolConst.DoubleClickSptdFilePath = file.FullName; } }
然后可以在主程序loaded方法中,判断DoubleClickSptdFilePath 是否有值,如果有,则获取路径下的文件,继续操作。
以上就是小编为大家整理的C#设置自定义文件图标实现双击启动的全部内容,希望这篇文章的内容对大家的学习或者工作能有一定的帮助,如果有疑问可以留言交流。

