首先感谢您使用微软产品。您可以使用Shell函数SHGetFileInfo()以及SHFILEINFO结构来获得系统中对应特定文件类型的图表(Icon)。在C#中调用该函数需要使用DllImport前缀。具体使用方法和例子代码参见以下两个网址:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconconsumingunmanageddllfunctions.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconplatforminvokeexamples.asp在C#中用ListView显示目录中的文件可以依照如下步骤进行:
1,使用System.IO.Directory的GetFiles()方法读取特定目录中的文件列表。
2,对每一个文件重复以下(3)~(7)
3,使用SHGetFileInfo()函数获得每个文件的SHFILEINFO结构。
4,从SHFILEINFO中获取hIcon句柄。
5,用System.Drawing.Icon.FromHandle(hIcon)函数得到Icon对象。
6,用Icon.ToBitmap()将Icon转换成Image对象添加到ListView的ImageList中。
7,新建ListViewItem,指定其ImageIndex,并用ListView.Items.Add()将其添加到ListView中。希望我提供的信息能够对您有帮助。
- 微软全球技术中心 VC技术支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。