C# 远程文件的图标提取

C# 远程文件的图标提取,c#,wpf,shell-icons,C#,Wpf,Shell Icons,我需要显示来自远程服务器的文件列表。为此,我已经使用自托管Web服务获取了远程服务器的详细信息。i、 我获取远程服务器文件名和完整路径作为JSON字符串,然后在TreeView[WPF]中显示信息。现在我需要显示这些文件的图标。为此,我想我可以在客户端桌面应用程序中使用图标,我找到了2个解决方案 及 WPF的 System.Drawing.Icon.ExtractAssociatedIcon 不过,我喜欢后面的解决方案,但它不适用于给定的文件名[即,文件应该出现在系统中,这与我的情况不同]。

我需要显示来自远程服务器的文件列表。为此,我已经使用自托管Web服务获取了远程服务器的详细信息。i、 我获取远程服务器文件名和完整路径作为JSON字符串,然后在TreeView[WPF]中显示信息。现在我需要显示这些文件的图标。为此,我想我可以在客户端桌面应用程序中使用图标,我找到了2个解决方案

WPF的

System.Drawing.Icon.ExtractAssociatedIcon
不过,我喜欢后面的解决方案,但它不适用于给定的文件名[即,文件应该出现在系统中,这与我的情况不同]。我试着运行上面代码的示例,但它显示的图标并不是很好或干净。那么,有没有更好的方法来提取/获取C#WPF中扩展名的相关文件图标呢


谢谢。

我搜索了更多信息,发现CodeProject的文章是唯一建议的提取图标的方法。虽然我还在试验,在过去的两个小时里,我无法在我的树状视图中显示图标,尽管这个对象对我来说似乎填充正确