如何在asp.net中可靠地检测上传的[基于文本]文件的mime类型?

时间:2011-12-22 16:12:09

标签: c# asp.net mime-types

我的网站允许恢复上传,但我想确保用户不会上传除纯文本,rtf或word文档(旧的* .doc和新的* .docx格式)以外的任何内容。显然我不能完全通过扩展,我需要以某种方式检测文件的mime类型的内容。任何想法如何可靠地为上述类型做到这一点?

2 个答案:

答案 0 :(得分:1)

上传文件时,浏览器会向您发送mime类型。虽然不是100%一致或可靠,但这可能是您最好的选择。

答案 1 :(得分:1)

这是有关stackoverflow的Using .NET, how can you find the mime type of a file based on the file signature not the extension问题的副本。这个包含一个代码示例的答案,以使用urlmon.dll中的FindMimeFromData方法。