我正在为程序使用一个名为.gfi的文件,并决定为此创建一个自定义.ico文件。
使用以下代码,我成功设置了注册表键。
RegistryKey key = Registry.ClassesRoot.CreateSubKey(".gfi");
key.SetValue("DefaultIcon", AppDomain.CurrentDomain.BaseDirectory + "icons\\gfi.ico");
key.Close();
[我可以看到下面的内容进行注册时看到它们的键
((默认)值未设置
DefaultIcon [图标文件的路径]
路径正确,似乎一切正常,但是图标仍未与文件关联。
感谢您的任何帮助,谢谢。
我知道这个问题已经发布很长时间了,但是如果有人遇到这个问题,您需要做的就是在字符串末尾添加图标文件的索引
此:
key.SetValue("DefaultIcon", AppDomain.CurrentDomain.BaseDirectory + "icons\\gfi.ico,0");
代替此:
key.SetValue("DefaultIcon", AppDomain.CurrentDomain.BaseDirectory + "icons\\gfi.ico");