C#通过.Net使用Zip文件

时间:2015-06-21 04:54:45

标签: c# .net treeview icons zip

我有一个程序可以在TreeView控件中显示.zip文件的内容。但有一点我无法弄清楚。

如果我们想在TreeView控件中的文件旁边显示文件图标怎么办?如何获取ZipArchiveEntry的文件图标。我找不到有关如何执行此操作的任何信息,并且ZipArchiveEntry类上没有它的方法,因为可能应该有。 .Net File类也是如此。

有没有人知道如何获取ZipArchiveEntry的文件图标,以便我可以在TreeView控件的文件名旁边显示它?有人会认为获取文件的图标会很简单,但不是那么多......

1 个答案:

答案 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);