100分求助,C#下载功能!!

黑子大哥 2016-04-06 01:31:41
在。net 中 我们众所周知的强大类 webclient 可以完美实现下载功能
但是,我们如何才能实现获取下载文件的图标呢?


比如迅雷,下载一个程序 exe 格式

在文件未下载好之前就可以知道这个exe程序的ico图标是什么,并且会显示出来,我们如何得到这个图标是什么?

参考列子 迅雷下载
...全文
137 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
crystal_lz 2016-04-06
  • 打赏
  • 举报
回复
引用 4 楼 zj_zwl 的回复:
会不会是先下载了文件头部,然后解析出图标?

一个PE文件的资源 全部保存在 通常名为 .rsrc 的区块中
而更具编译器不同 这个区块的位置和名字可能会不一样 不过往往 区块的顺序是
.txt -> 保存代码的地方
.data -> 数据存放区
.rsrc -> 资源区域
其他区块
按照位置 区块都快靠近文件末尾了
zj_zwl 2016-04-06
  • 打赏
  • 举报
回复
会不会是先下载了文件头部,然后解析出图标?
Poopaye 2016-04-06
  • 打赏
  • 举报
回复
我要能有迅雷这么大的数据库,我也行啊
「已注销」 2016-04-06
  • 打赏
  • 举报
回复
迅雷的没下载完也是一个迅雷的文件图标啊。 你可以去了解下pe文件格式。
crystal_lz 2016-04-06
  • 打赏
  • 举报
回复
exe的图标在二进制文件中 想要图标直接去pe文件中提取 可是如果数据都不全 哪里来的图标?。。。 如果说 你就下载了几个字节 你就能知道exe的图标你是在逗我 在迅雷的服务器上有一大堆的文件 在你下载的时候 说不定迅雷服务器上早就有这个文件了 既然他服务器上都有这个完整的文件纯在了 他把这个文件的图标给他的客户端软件又何妨? 而且 其他文件 如rar之类的 这些图标直接系统关联 你完全可以直接调用api获取对应文件类型的默认图标 也不需要去“下载图标

111,128

社区成员

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

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

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