转自小李技术之家:http://blog.csdn.net/webajax/archive/2008/01/28/2070038.aspx

最近在写一个媒体管理的服务器程序。里面要用到了一个获得指定文件的集成图标的。所以就写了一个用C#中调用API来获得指定文件的图标的代码,代码如下:

导入API的类:

【转】C#获取文件与文件夹默认图标using System;
【转】C#获取文件与文件夹默认图标
using System.Runtime.InteropServices;
【转】C#获取文件与文件夹默认图标
【转】C#获取文件与文件夹默认图标
namespace MediaClient

 

调用方法:

 

        }

 

uFlags常数:
  SHGFI_ICON                                   =   0x100   
  SHGFI_DISPLAYNAME                   =   0x200,            
  SHGFI_TYPENAME                        =   0x400,          
  SHGFI_ATTRIBUTES                     =   0x800,        
  SHGFI_ICONLOCATION                 =   0x1000,            
  SHGFI_EXETYPE                           =   0x2000,            
  SHGFI_SYSICONINDEX                 =   0x4000,          
  SHGFI_LINKOVERLAY                  =   0x8000,            
  SHGFI_SELECTED                        =   0x10000,            
  SHGFI_ATTR_SPECIFIED             =   0x20000,            
  SHGFI_LARGEICON                      =   0x0,            
  SHGFI_SMALLICON                     =   0x1,            
  SHGFI_OPENICON                        =   0x2,            
  SHGFI_SHELLICONSIZE              =   0x4,            
  SHGFI_PIDL                                 =   0x8,            
  SHGFI_USEFILEATTRIBUTES      =   0x10

相关文章: