我正在从服务中下载一些图像,这些服务并不总是包含内容类型,并且不提供我正在下载的文件的扩展名(哦,不要问)。确定.NET中图像格式的最佳方法是什么?正在读取这些下载的图像的应用程序需要具有适当的文件扩展名,否则所有地狱都可能会崩溃。
3 回答
当年话下
TA贡献1890条经验 获得超9个赞
所有图像格式均将其初始字节设置为特定值:
JPG:0xFF 0xD8
PNG:0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A
GIF:“ G”,“ I”,“ F”
搜索“ jpg文件格式”,将jpg替换为您需要识别的其他文件格式。
正如Garth所建议的那样,有一个数据库可以显示很多文件的文件类型。如果您必须检测很多不同的文件类型,则值得一遍,以查找所需的信息。如果确实需要扩展它以涵盖许多文件类型,请查看相关的文件命令,该命令实现了引擎以正确使用数据库(对于许多文件格式而言,这并非易事,并且几乎是一个统计过程)
- 3 回答
- 0 关注
- 510 浏览
添加回答
举报
0/150
提交
取消