一尘不染

使用.NET,如何根据文件签名而不是扩展名找到文件的mime类型

c#

我正在寻找一种简单的方法来获取文件扩展名不正确或未给出的mime类型,类似于仅在.Net中的此问题


阅读 214

收藏
2020-05-19

共1个答案

一尘不染

在Urlmon.dll中,有一个名为的函数FindMimeFromData

从文档中

MIME类型检测或“数据嗅探”是指从二进制数据确定适当的MIME类型的过程。最终结果取决于服务器提供的MIME类型标头,文件扩展名和/或数据本身的组合。通常,只有前256个字节的数据有效。

因此,请从文件中读取第一个(最大)256个字节,并将其传递给FindMimeFromData

2020-05-19