怎样读取文件夹中的ico图标

小牛小牛技术菜牛 2020-12-09 03:14:48
文件夹下已经有ico图标了
我想读取它把它作为byte[]数组
应该怎样写
我现在读取不到这个ico图标

...全文
13033 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
老夏 2020-12-11
  • 打赏
  • 举报
回复
Icon.ExtractAssociatedIcon() 可以取exe的图标,也可以是图标文件本身
andy_wanhl 2020-12-10
  • 打赏
  • 举报
回复
gs0038 2020-12-10
  • 打赏
  • 举报
回复
用嘴读,先找到这个文件,然后大声 朗读,哦对了,你是读它文件名,还是文件内容,如果只需要读文件名就简单了,只要大声 朗读文件名就可以了,如果你要读文件内容的话,你需要打开它,并且要看懂里面的数据,如果你用ue打开,看到16进制,那就大声 朗读,怎么样我的想法不错吗
qq_30335331 2020-12-10
  • 打赏
  • 举报
回复
鉴于你没有提供任何有用的信息 ,请稍等 我给你算一卦
desperaso 2020-12-10
  • 打赏
  • 举报
回复

public static class getIcon
{
[DllImport("Shell32.dll")]
static extern int SHGetFileInfo(string pszPath, uint dwFileAttributes, ref SHFILEINFO psfi, int cbFileInfo, uint uFlags);

struct SHFILEINFO
{
public IntPtr hIcon;
public int iIcon;
public int dwAttributes;
public char szDisplayName;
public char szTypeName;
}

static public Icon GetFileIcon(string fileName, bool smallIcon)
{
SHFILEINFO fi = new SHFILEINFO();
Icon ic = null;
int iTotal = (int)SHGetFileInfo(fileName, 100, ref fi, 0, (uint)(smallIcon ? 273 : 272));
if (iTotal > 0)
{
ic = Icon.FromHandle(fi.hIcon);
}
return ic;
}
}



使用
Bitmap _bmp = new Bitmap(20, 20);
Graphics g = Graphics.FromImage(_bmp);
g.DrawImage(getIcon.GetFileIcon(目录中的文件名, true).ToBitmap(),new PointF(2,2));
......
......
举例
https://pan.baidu.com/s/17o8wnGsZlGTRfrphAVcJsg
提取码:cp41

111,088

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧