用于文件/ mime类型检测的.NET库

时间:2011-02-02 08:43:07

标签: .net mime-types

我需要一个文件类型识别NET库(最好100%管理),具有与TrIDEngine类似的功能。我最终需要传递一个代表内容的Stream,并期望返回值为MIME类型或一些容易映射到MIME类型的枚举/字符串。

我想检测一些媒体类型,如WMV,WAV,MP3和普通图像格式,如JPEG,PNG,GIF和BMP。

TrIDEngine的问题在于它似乎只是以命令行实用程序的形式出现,并且需要物理文件路径,而不是所需的Stream

1 个答案:

答案 0 :(得分:1)

如果您只需要检测几种文件类型,则可以在Wikipedia上查找格式并自行检查标题或“魔术”字节。您通常可以从前几个字节中识别文件类型,因此您可以从流中读取几个字节并自行检查。不完全是你所要求的,但对于少数几种类型来说不应该太难。