2015-06-21 61 views
1

我有一個程序可以在TreeView控件中顯示.zip文件的內容。有一件事我不明白。C#通過.Net處理Zip文件

如果我們想在TreeView控件的文件旁邊顯示文件圖標,該怎麼辦?如何獲取ZipArchiveEntry的文件圖標?我找不到有關如何執行此操作的任何信息,並且ZipArchiveEntry類中沒有可能存在的方法。 .Net File類也是如此。

有誰知道如何獲取ZipArchiveEntry的文件圖標,以便我可以在TreeView控件的文件名旁邊顯示它?有人會認爲獲取文件的圖標將是一件簡單的事情,但不是那麼多...

回答

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); 
+0

謝謝!我會給這個鏡頭,看看它是怎麼回事! :P –