C#注册表编辑图标似乎不起作用

问题描述 投票:0回答:1

我正在为程序使用一个名为.gfi的文件,并决定为此创建一个自定义.ico文件。

使用以下代码,我成功设置了注册表键。

 RegistryKey key = Registry.ClassesRoot.CreateSubKey(".gfi");
            key.SetValue("DefaultIcon", AppDomain.CurrentDomain.BaseDirectory + "icons\\gfi.ico");
            key.Close();

[我可以看到下面的内容进行注册时看到它们的键

((默认)值未设置

DefaultIcon [图标文件的路径]

路径正确,似乎一切正常,但是图标仍未与文件关联。

感谢您的任何帮助,谢谢。

c# icons regedit
1个回答
0
投票

我知道这个问题已经发布很长时间了,但是如果有人遇到这个问题,您需要做的就是在字符串末尾添加图标文件的索引

此:

key.SetValue("DefaultIcon", AppDomain.CurrentDomain.BaseDirectory + "icons\\gfi.ico,0");

代替此:

key.SetValue("DefaultIcon", AppDomain.CurrentDomain.BaseDirectory + "icons\\gfi.ico");
© www.soinside.com 2019 - 2024. All rights reserved.