程序需要列举目录中的文件,并希望能够像操作系统一样为每类不同的文件自动以不同的 Icon 图标来匹配关联。怎么做才可以实现这样的效果?

解决方案 »

  1.   

    我项目中的一小段,摘抄给你
    Win32API.FileInfomation fileInfo = new Win32API.FileInfomation();
    Win32API.GetFileInfo(
                    path,
                    (int)Win32API.FileAttributeFlags.FILE_ATTRIBUTE_NORMAL,
                    ref fileInfo,
                    Marshal.SizeOf(fileInfo),
                    (int)(Win32API.GetFileInfoFlags.SHGFI_ICON | Win32API.GetFileInfoFlags.SHGFI_OPENICON | Win32API.GetFileInfoFlags.SHGFI_SMALLICON));
                Bitmap bmpIcon = new Bitmap(imageList1.ImageSize.Width, imageList1.ImageSize.Height);你看看GetFileInfo这个api
      

  2.   

    或是SHGetFileInfo方法
    http://zhidao.baidu.com/question/81585575