最近想做一个类似于资源管理的东西,用Treeview实现,因为刚入手,现在可以获取文件名,可是文件图标怎么获取呢?
    我获取的文件目录还不是本地的,是远程FTP服务器上的文件目录,根据扩展名获取的效果不是很好,大家还有别的方法么,建议一下,谢谢啦

解决方案 »

  1.   

    文件图标本来就是用于标识文件类型的,你在资源管理器里的图标也只是图片而已,这个是可以换的。
    你可以在本地存放几个图片,与扩展名相匹配就行了。你想做成与FTP服务器上显示的一模一样?感觉不靠谱,今天txt对应的是A图片,明天人家可能在FTP上就改成了txt对应B图片了。
      

  2.   

    使用API函数SHGetFileInfo可获得这些信息,详细用法自己Google。
      

  3.   

    http://topic.csdn.net/t/20020126/09/500273.html
      

  4.   

    只能获取到和你系统文件的图标信息.http://blog.csdn.net/zgke/archive/2009/02/10/3873030.aspx
      

  5.   

    http://www.cnblogs.com/peterzb/archive/2009/06/08/1499131.html
    第十个?
      

  6.   

    [DllImport("shell32")]   
      private static extern int ExtractIcon(int hinst, string lpszExeFileName, int nIconIndex);   int icons = ExtractIcon(0, Application.ExecutablePath, 0);
    http://www.codeproject.com/KB/miscctrl/FileBrowser.aspx