C#中如何获取文件路径图标的路径

本文与《 》为同一系列请参考閱读。

  上篇关于带图标显示菜单的实现办法中大家可以看到我把文件以及文件夹的图标显示在菜单项上就像在资源管理器中一样。

  那个圖标是怎么获取的呢我在MSDN中搜索了一下,找到了SHGetFileInfo函数这是框架部分关于封送类、结构和联合的资料,里面提到了使用ref关键字进行结构體的引用传递所以我将SHGetFileInfo函数声明为如下格式:


并根据MSDN中对SHFILEINFO结构体的定义声明了它的C#版本:

最后我把这些API函数声明、结构体声明、枚举类型声明等东西总的放在一个FileInfo类中,代码我会放在文章的最后部分以防止大家阅读文章不便

最后我在我的文件浏览菜单项中定义了一个静態方法来获取文件路径夹或者文件的小图标,代码如下:

大家可以拿一段代码时候试试看比图将C盘根目录图标显示在PictureBox里:

本文与《 》为哃一系列,请参考阅读

添加保存后打开对应Winform窗体的工具栏的属性页在Items--Images里可以找到这些Icon

我要回帖

更多关于 获取文件路径 的文章

 

随机推荐