时间:2021-05-20
程序生成的自定义文件,比如后缀是.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#设置自定义文件图标实现双击启动的全部内容,希望这篇文章的内容对大家的学习或者工作能有一定的帮助,如果有疑问可以留言交流。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文讲解了在C#程序中设置代理和取消代理的方法,原理很简单,就是通过调用C#操作注册表的相关类来对注册表的相关内容进行修改而实现的,具体源代码如下:1、启动代理
reg文件是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。利用REG文件我们可以直接对注册表进行任何修改操作,它对注册表的操作可以不受注册表
非Web程序(桌面程序)的设置一般都存在注册表中。给这些程序做自动化测试时,需要经常要跟注册表打交道。通过修改注册表来修改程序的设置。本章介绍如何利用C#程序如
人们在使用电脑的过程中,为了让系统更符合自己的使用习惯,常常需要将REG文件双击导入注册表以实现对系统进行某项优化设置。可是,REG文件双击导入注册表后,为了能
win10右键关机怎么设置?这个主要是通过修改注册表来实现,可能很多朋友会觉得修改注册表比较麻烦,费时间,小编这里直接附上修改好的注册表文件,大家可以直接安