通过URL检查文件的内容类型?

时间:2012-04-17 03:37:47

标签: c# mime-types content-type httpwebresponse

我正在开发一个应用程序,可以从不同的地方下载各种媒体 - 很多用户都输入了这些媒体。我发现http响应中发现的很多内容类型都是垃圾。主要是视频。所以一个例子就是网络上的某个.wmv文件,但是当我去抓它时,它说它的内容类型是text / plain。

除了此响应内容类型之外,还有某种方法可以检查文件类型吗?我正在阅读有关文件的幻数的一些内容,但我不确定它有多可靠......也许它比响应内容类型更可靠?

建议或想法?

1 个答案:

答案 0 :(得分:1)

唯一可靠的方法是实际尝试打开文件(使用您的应用程序),看看它是否被正确解析。

但是,如果您想要一个可以使用的API,它将尝试确定给定数据的正确MIME类型,您可以使用FindMimeFromData。虽然这是本机Win32功能,但您仍可以通过p/invoke使用它。