2011-09-08 144 views
0

我正在使用Silverlight OOB的文件资源管理器上工作。我需要一种方法来获取并显示与我的应用程序中每个文件关联的图标。请注意,我只需要显示图标,我不需要打开这些文件。silverlight - 文件扩展名

+1

对不起,但我不认为有人会理解这个问题。 –

回答

1

如果我理解你是正确的,你正在构建一些类似于Windows资源管理器,并希望通过显示其名称之前的程序图标来模仿其列表视图。

我不知道OOB是否可以访问System.Drawing.Icon类,但如果是这样,你可以使用下面的代码来获取图标任意给定的文件:

Bitmap icon = System.Drawing.Icon.ExtractAssociatedIcon(filename).ToBitmap(); 

如果没有,唯一的办法您可以通过将大多数常用文件格式的图标存储在字典中并根据文件扩展名从那里检索它们。