我需要一个文件类型识别NET库(最好100%管理),具有与TrIDEngine类似的功能。我最终需要传递一个代表内容的Stream
,并期望返回值为MIME类型或一些容易映射到MIME类型的枚举/字符串。
我想检测一些媒体类型,如WMV,WAV,MP3和普通图像格式,如JPEG,PNG,GIF和BMP。
TrIDEngine的问题在于它似乎只是以命令行实用程序的形式出现,并且需要物理文件路径,而不是所需的Stream
。
答案 0 :(得分:1)
如果您只需要检测几种文件类型,则可以在Wikipedia上查找格式并自行检查标题或“魔术”字节。您通常可以从前几个字节中识别文件类型,因此您可以从流中读取几个字节并自行检查。不完全是你所要求的,但对于少数几种类型来说不应该太难。