c# - 如何将文件类型与图标相关联?

标签 c# registry file-association

我已经为几个自定义文件类型编写了预览处理程序。默认情况下,这些文件类型没有可以打开它们的应用程序。我想将一个图标与文件类型相关联,作为它们是自定义的标志。

我已经尝试为 DefaultIcon 设置注册表项在HKCR\.<filetype> , 但它似乎没有工作,即使在重新启动后也是如此。我从 C# 中进行了这些注册表修改,并且修改成功。

图标文件只是一个驻留在%APPDATA% 中的ico 文件。目前。我打算再添加几个图标,并将它们放在一个 dll 文件中。我只想在采取后续步骤之前让它发挥作用。

如何设置这个图标?

最佳答案

这是一个简单的 .REG 文件,为文件扩展名 .tj 注册了一个图标

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.tj]

[HKEY_CLASSES_ROOT\.tj\DefaultIcon]
@="D:\\scratch\\testy\\icons\\tj.ico"

在 Win7 上测试

关于c# - 如何将文件类型与图标相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407066/

相关文章:

python - 如何在 Python 中存储变量/首选项以备后用

cmd - 使用cmd获取没有系统路径的当前用户路径变量

c++ - 使用 Windows API 获取文件关联

windows - 如何将 Windows 应用程序与特定文件类型相关联,但与其他应用程序共享该关联?

Java - 在程序中创建新的文件扩展名

c# - 访问我刚创建的目录时出现 UnauthorizedAccessException

c# - 我如何在 C# 窗口存储应用程序中使用键移动图像

c# - 我可以获得 C# Visual Studio 程序来控制树莓派吗?

c# - 在 C# 中使用多线程时出现内存不足异常

c# - 通过 C# 在 Windows 注册表中创建一个 REG_NONE 空值