我有一个程序可以在TreeView控件中显示.zip文件的内容。但有一点我无法弄清楚。
如果我们想在TreeView控件中的文件旁边显示文件图标怎么办?如何获取ZipArchiveEntry的文件图标。我找不到有关如何执行此操作的任何信息,并且ZipArchiveEntry类上没有它的方法,因为可能应该有。 .Net File类也是如此。
有没有人知道如何获取ZipArchiveEntry的文件图标,以便我可以在TreeView控件的文件名旁边显示它?有人会认为获取文件的图标会很简单,但不是那么多......
答案 0 :(得分:1)
您可以使用此(http://www.brad-smith.info/blog/archives/164)实用程序。
如果你有扩展名,你可以使用第二个例子。
仅注意Windows中应存在指定文件或扩展名的图标。
Icon smallIcon = IconTools.GetIconForFile(
@"C:\Windows\System32\notepad.exe",
ShellIconSize.SmallIcon
);
Icon largeIcon = IconTools.GetIconForExtension(".html", ShellIconSize.LargeIcon);