将 C# 可执行文件的图标设置为文件处理程序的问题
Posted
技术标签:
【中文标题】将 C# 可执行文件的图标设置为文件处理程序的问题【英文标题】:Issues with the icon of C# executable set as file handler 【发布时间】:2015-04-30 22:20:37 【问题描述】:我创建了一个打开特定文件格式的 C# 可执行文件。我使用此页面的说明设置了它的图标:
https://msdn.microsoft.com/en-us/library/339stzf7.aspx?f=255&MSPPError=-2147217396
可执行文件具有预期的分配图标。但是,当我选择此可执行文件作为特定文件类型(例如 .pdf)的文件处理程序时,所有具有该特定格式(例如 .pdf)的文件的图标都会变为空白,而不是我的可执行文件的图标.
当我选择其他可执行文件时,例如,从 7zip 或 vlc 应用程序中,它们的图标会显示出来。这不适用于我的 C# 可执行文件。我也在我的 C# 项目(winform)中更改了表单的图标,但是没有运气!
您对可能出现的问题有任何看法吗?
【问题讨论】:
为什么要投反对票?!这与我的代码有什么关系?我没有在我的代码中做任何与图标相关的事情!!!只需将其视为具有不同图标的空 C# 项目。为什么要投反对票? 不是我必须解释我的投票,但是,否决票是因为您的问题基本上相当于一个网址和“它不起作用”的抱怨。编辑您的问题以提供足够的详细信息以使您的问题具有可操作性,我很乐意改变我的投票。 @Dan-o 没有可显示的代码。他从设计器中设置图标并自动生成代码。这个问题是真实的。 代码与否,这个问题包含零个细节。 在为特定类型(或文件类型关联)选择应用程序文件处理程序时,您可能想要描述与您的过程相关的更多细节。链接参考是指加载您所说的正常工作的图标。 【参考方案1】:不确定这是否是您的问题,但我在自制图标时遇到了这个问题。使用图标编辑器来验证您使用的图标是否具有多种不同的图像格式以供您的显示选项使用。
【讨论】:
以上是关于将 C# 可执行文件的图标设置为文件处理程序的问题的主要内容,如果未能解决你的问题,请参考以下文章
如何从 C# 代码更改可执行图标? (不是我的应用程序图标)