在C#中更改文件图标

3
你能否提供一些更改C#中文件图标的建议?我指的是C#是否有任何可用于更改文件图标的类。例如,我能否在C#中将记事本文件图标替换为文档文件图标?
我知道我们可以提取文件的图标,但我正在寻找将新图标应用于文件。
让我详细解释一下。我正在开发一个处理文件的Windows应用程序。该应用程序创建一个特殊文件夹,用户可以在其中创建文件和文件夹。现在,当用户创建文件时,我想应用自定义图标,以显示其正在处理中。当处理完成后,文件图标将更改为“处理完成”。我希望现在这样说很清楚了。
谢谢。

为什么给这个问题打-1分? - undefined
我会想象“这个问题没有展示出任何的研究努力”。你自己尝试过什么?你是否有任何代码方面的问题?你明白Windows是根据文件类型设置图标,而不是文件本身,只有在可执行文件中嵌入了图标的例外情况下。 - undefined
文件没有图标,应用程序才有图标。 - undefined
1
确切的重复:https://dev59.com/707Sa4cB1Zd3GeqP2Eap - undefined
显示剩余4条评论
1个回答

2
你需要编写自定义的shell扩展程序,也称为“图标叠加处理程序”。这是类似TortoiseSVN应用程序在资源管理器中添加图标的方式。
参考此 MSDN文章此代码示例

这是我在开始进行研发时了解到的情况。我有非托管和托管的DLL文件。但是我无法使用它们。我通常在Web应用程序中工作,这是我第一次在Windows应用程序中工作。 - undefined
请发布一些关于如何使用这段代码的内容。我已经进行了两周的研发工作,所以我几乎搜索了每一个包含"ICON OVERLAY"的链接。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接